Skip to content

LariRdS/mario-kart-engine-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏎️ Mario Kart Race Engine

Mario Kart Objetivo:

Este projeto simula corridas do Mario Kart, criando uma engine de corrida por turnos para praticar lógica de programação, aleatoriedade e manipulação de atributos dos personagens.


Personagens

O jogo possui os seguintes personagens, cada um com atributos de Velocidade, Manobrabilidade e Poder, que influenciam nos resultados durante a corrida:

Mario

Mario Kart

Velocidade: 4

Manobrabilidade: 3

Poder: 3

Peach

Mario Kart

Velocidade: 3

Manobrabilidade: 4

Poder: 2

Yoshi

Mario Kart

Velocidade: 2

Manobrabilidade: 4

Poder: 3

Bowser

Mario Kart

Velocidade: 5

Manobrabilidade: 2

Poder: 5

Luigi

Mario Kart

Velocidade: 3

Manobrabilidade: 4

Poder: 4

Donkey Kong

Mario Kart

Velocidade: 2

Manobrabilidade: 2

Poder: 5

🕹️ Regras e Mecânicas

  • Dois personagens são selecionados aleatoriamente (nunca repetidos) para disputar a corrida.
  • A corrida ocorre em uma pista aleatória de 5 rodadas.
  • A cada rodada é sorteado um bloco de pista:
    • RETA: Rola um dado de 6 lados + Velocidade → quem tiver maior valor ganha 1 ponto.
    • CURVA: Rola um dado de 6 lados + Manobrabilidade → quem tiver maior valor ganha 1 ponto.
    • CONFRONTO: Rola um dado de 6 lados + Poder → quem tiver menor valor perde 1 ponto (sem pontuação negativa).
  • Nenhum personagem pode ter pontuação negativa.
  • Ao final das 5 rodadas, o personagem com mais pontos é declarado vencedor.
  • Em caso de mesma pontuação, é declarado o empate.

🚀 Tecnologias utilizadas

  • JavaScript (ES6+)
  • Node.js (execução no terminal)
  • Programação assíncrona (async/await)

📂 Como rodar o projeto

1️⃣ Clone este repositório: ``git clone https://github.com/seuusuario/mario-kart-race-engine.git ``

2️⃣ Acesse a pasta: `` cd mario-kart-race-engine ``

3️⃣ Execute o arquivo: `` node index.js ``

A corrida será simulada no terminal exibindo cada rodada, valores dos dados e o placar final.


🎯 Objetivos

✅ Prática de lógica de programação utilizando JavaScript
✅ Uso de funções assíncronas (async/await)
✅ Aleatoriedade controlada para simular mecânicas de jogo
✅ Manipulação de arrays e objetos para lógica de jogo
✅ Organização de funções para engine de jogo


✨ Melhorias possíveis

  • Interface gráfica.
  • Modo campeonato com várias corridas.
  • Adição de obstáculos e itens especiais.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published