|
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. |
O jogo possui os seguintes personagens, cada um com atributos de Velocidade, Manobrabilidade e Poder, que influenciam nos resultados durante a corrida:
- 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.
- JavaScript (ES6+)
- Node.js (execução no terminal)
- Programação assíncrona (
async/await)
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.
✅ 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
- Interface gráfica.
- Modo campeonato com várias corridas.
- Adição de obstáculos e itens especiais.






