Este projeto implementa uma calculadora de nível de jogador para um jogo ranqueado, baseada na quantidade de vitórias e derrotas. Ele simula partidas e níveis de dificuldade, classificando o "Herói" em diferentes elos.
Este projeto foi desenvolvido como parte do desafio "Calculadora de Partidas Ranqueadas" da plataforma DIO. O objetivo era aplicar conceitos fundamentais de lógica de programação para criar uma função que calculasse o saldo de vitórias de um jogador e o classificasse em um nível específico.
A calculadora simula um jogo onde o jogador pode passar por diferentes níveis de dificuldade e acumular vitórias e derrotas. Ao final de cada sessão de jogo (que pode se repetir várias vezes, simulando a escolha do usuário), o sistema exibe o saldo de vitórias e o nível do Herói.
O nível do jogador é determinado pelo saldo de vitórias que é obito subtraindo o número de derrotas acumuladas do número de vitórias acumuladas, ou seja,
- Ferro: Saldo < 10;
- Bronze: Saldo entre 11 e 20;
- Prata: Saldo entre 21 e 50;
- Ouro: Saldo entre 51 e 80;
- Diamante: Saldo entre 81 e 90;
- Lendário: Saldo entre 91 e 100;
-
Imortal: Saldo
$\ge 101$ .
Este projeto é um script JavaScript simples que pode ser executado em um ambiente Node.js.
- Node.js instalado em sua máquina. Você pode baixá-lo em nodejs.org.
- Clone o repositório (ou copie o código para um arquivo
.js):git clone https://github.com/Naygno/CalculadoraDePartidasRankeadas.git cd CalculadoraDePartidasRankeadas - Salve o código: Certifique-se de que o código das funções (
simulaPartidas,simulaJogoNoNivel,mensagemFinal,geraNivelAleatorio,simulaJogo) esteja em um arquivo.js, por exemplo,index.jsouapp.js. - Execute o script: Abra seu terminal e entre na pasta src do projeto e execute o comando:
node index.js
O resultado da simulação será exibido diretamente no console.
Este projeto demonstra a aplicação dos seguintes conceitos de programação:
- Variáveis: Para armazenar estados e valores (vitórias, derrotas, níveis).
- Operadores: Utilizados para cálculos (ex:
vitórias - derrotas). - Laços de Repetição (
for,do...while): Essenciais para simular múltiplas partidas e rodadas de jogo. - Estruturas de Decisão (
if/else if,switch): Para determinar o nível do jogador e controlar o fluxo do jogo com base em diferentes cenários. - Funções: O código é modularizado em funções para organizar a lógica e promover a reutilização de código.
- Arrays: Utilizados para retornar múltiplos valores (vitórias e derrotas) de uma função.
Math.random()eMath.floor(): Para geração de números aleatórios, simulando resultados de partidas e níveis.
-
Documentação MDN Web Docs (JavaScript): Uma fonte abrangente e confiável para a linguagem JavaScript.
-
Node.js: Ambiente de execução JavaScript.
Este projeto foi desenvolvido por Naygno Barbosa Noia.
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.