https://github.com/leoviana00/mario-kart-racing-simulator-nodejs
Criar uma lógica de um jogo de vídeo game para simular corridas de Mario Kart, levando em consideração algumas regras e mecânicas definidas.
https://github.com/leoviana00/mario-kart-racing-simulator-nodejs
Last synced: about 1 month ago
JSON representation
Criar uma lógica de um jogo de vídeo game para simular corridas de Mario Kart, levando em consideração algumas regras e mecânicas definidas.
- Host: GitHub
- URL: https://github.com/leoviana00/mario-kart-racing-simulator-nodejs
- Owner: leoviana00
- Created: 2024-10-30T12:39:15.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-10-30T18:48:43.000Z (6 months ago)
- Last Synced: 2025-01-25T10:11:20.124Z (3 months ago)
- Language: JavaScript
- Size: 654 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
Simulador de Corridas do Mario Kart com Node.js
![]()
![]()
![]()
Objetivo:
Mario Kart é uma série de jogos de corrida desenvolvida e publicada pela Nintendo. Nosso desafio será criar uma lógica de um jogo de vídeo game para simular corridas de Mario Kart, levando em consideração as regras e mecânicas abaixo.
Players
Mario
![]()
Velocidade: 4
Manobrabilidade: 3
Poder: 3
Peach
![]()
Velocidade: 3
Manobrabilidade: 4
Poder: 2
Yoshi
![]()
Velocidade: 2
Manobrabilidade: 4
Poder: 3
Bowser
![]()
Velocidade: 5
Manobrabilidade: 2
Poder: 5
Luigi
![]()
Velocidade: 3
Manobrabilidade: 4
Poder: 4
Donkey Kong
![]()
Velocidade: 2
Manobrabilidade: 2
Poder: 5
🕹️ Regras & mecânicas:
Jogadores:
O Computador deve receber dois personagens para disputar a corrida em um objeto cada
Pistas:
- Os personagens irão correr em uma pista aleatória de 5 rodadas
- A cada rodada, será sorteado um bloco da pista que pode ser uma reta, curva ou confronto
- Caso o bloco da pista seja uma RETA, o jogador deve jogar um dado de 6 lados e somar o atributo VELOCIDADE, quem vencer ganha um ponto
- Caso o bloco da pista seja uma CURVA, o jogador deve jogar um dado de 6 lados e somar o atributo MANOBRABILIDADE, quem vencer ganha um ponto
- Caso o bloco da pista seja um CONFRONTO, o jogador deve jogar um dado de 6 lados e somar o atributo PODER, quem perder, perde um ponto
- Nenhum jogador pode ter pontuação negativa (valores abaixo de 0)
Condição de vitória:
Ao final, vence quem acumulou mais pontos
## 🚀 Execução
- Clone repo
```bash
git clone https://github.com/leoviana00/mario-kart-racing-simulator-nodejs.git
```
- Entrar no diretório
```bash
cd mario-kart-racing-simulator-nodejs
```
- Executar
```bash
node src/index.js
```
- Exemplo do resultado de uma execução:
## Todo
- Adicionar mais essas condições no `Confronto`
- Sortear aleatoriamente se é um casco(-1 ponto) ou um bomba(-2 pontos)
- Quem vence o confronto ganha um turbo (+ 1ponto) aleatoriamente