Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 12 additions & 98 deletions 03-projeto-mario-kart/readme.md
Original file line number Diff line number Diff line change
@@ -1,103 +1,17 @@
<h1>Desafio de projeto do Felipão: Mario Kart.JS</h1>
🏎️ Projeto Mario Kart
📌 Descrição

<table>
<tr>
<td>
<img src="./docs/header.gif" alt="Mario Kart" width="200">
</td>
<td>
<b>Objetivo:</b>
<p>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.</p>
</td>
</tr>
</table>
Projeto desenvolvido durante o curso da DIO para praticar conceitos básicos de Node.js e execução de JavaScript no servidor.

<h2>Players</h2>
<table style="border-collapse: collapse; width: 800px; margin: 0 auto;">
<tr>
<td style="border: 1px solid black; text-align: center;">
<p>Mario</p>
<img src="./docs/mario.gif" alt="Mario Kart" width="60" height="60">
</td>
<td style="border: 1px solid black; text-align: center;">
<p>Velocidade: 4</p>
<p>Manobrabilidade: 3</p>
<p>Poder: 3</p>
</td>
<td style="border: 1px solid black; text-align: center;">
<p>Peach</p>
<img src="./docs/peach.gif" alt="Mario Kart" width="60" height="60">
</td>
<td style="border: 1px solid black; text-align: center;">
<p>Velocidade: 3</p>
<p>Manobrabilidade: 4</p>
<p>Poder: 2</p>
</td>
<td style="border: 1px solid black; text-align: center;">
<p>Yoshi</p>
<img src="./docs/yoshi.gif" alt="Mario Kart" width="60" height="60">
</td>
<td style="border: 1px solid black; text-align: center;">
<p>Velocidade: 2</p>
<p>Manobrabilidade: 4</p>
<p>Poder: 3</p>
</td>
</tr>
<tr>
<td style="border: 1px solid black; text-align: center;">
<p>Bowser</p>
<img src="./docs/bowser.gif" alt="Mario Kart" width="60" height="60">
</td>
<td style="border: 1px solid black; text-align: center;">
<p>Velocidade: 5</p>
<p>Manobrabilidade: 2</p>
<p>Poder: 5</p>
</td>
<td style="border: 1px solid black; text-align: center;">
<p>Luigi</p>
<img src="./docs/luigi.gif" alt="Mario Kart" width="60" height="60">
</td>
<td style="border: 1px solid black; text-align: center;">
<p>Velocidade: 3</p>
<p>Manobrabilidade: 4</p>
<p>Poder: 4</p>
</td>
<td style="border: 1px solid black; text-align: center;">
<p>Donkey Kong</p>
<img src="./docs/dk.gif" alt="Mario Kart" width="60" height="60">
</td>
<td style="border: 1px solid black; text-align: center;">
<p>Velocidade: 2</p>
<p>Manobrabilidade: 2</p>
<p>Poder: 5</p>
</td>
</tr>
</table>
🚀 O que foi aprendido
Execução de JavaScript com Node.js
Uso do npm (Node Package Manager)
Estrutura básica de projetos Node.js
Organização de código
🎯 Objetivo

<p></p>
Entender como funciona o desenvolvimento no lado do servidor utilizando Node.js e reforçar a lógica de programação.

<h3>🕹️ Regras & mecânicas:</h3>
🔗 Repositório original

<b>Jogadores:</b>

<input type="checkbox" id="jogadores-item" />
<label for="jogadores-item">O Computador deve receber dois personagens para disputar a corrida em um objeto cada</label>

<b>Pistas:</b>

<ul>
<li><input type="checkbox" id="pistas-1-item" /> <label for="pistas-1-item">Os personagens irão correr em uma pista aleatória de 5 rodadas</label></li>
<li><input type="checkbox" id="pistas-2-item" /> <label for="pistas-2-item">A cada rodada, será sorteado um bloco da pista que pode ser uma reta, curva ou confronto</label>
<ul>
<li><input type="checkbox" id="pistas-2-1-item" /> <label for="pistas-2-1-item">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</label></li>
<li><input type="checkbox" id="pistas-2-2-item" /> <label for="pistas-2-2-item">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</label></li>
<li><input type="checkbox" id="pistas-2-3-item" /> <label for="pistas-2-3-item">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</label></li>
<li><input type="checkbox" id="pistas-2-3-item" /> <label for="pistas-2-3-item">Nenhum jogador pode ter pontuação negativa (valores abaixo de 0)</label></li>
</ul>
</li>
</ul>

<b>Condição de vitória:</b>

<input type="checkbox" id="vitoria-item" />
<label for="vitoria-item">Ao final, vence quem acumulou mais pontos</label>
https://github.com/digitalinnovationone/formacao-nodejs/tree/main/03-projeto-mario-kart