Article image
Washington Miguel
Washington Miguel17/01/2026 12:54
Compartilhe

Washington Brito Miguel ⚔️ Calculadora de Partidas Rankeadas

  • #JavaScript

Calculadora de Partidas Rankeadas em JavaScript

Este projeto foi desenvolvido em JavaScript utilizando a plataforma PlayCode como parte de um desafio prático para consolidar conceitos fundamentais da linguagem. O objetivo é calcular o saldo de vitórias de um jogador e determinar seu nível em partidas ranqueadas, seguindo regras pré-definidas.

Projeto Final 🚀

Acesse o PlayCode aqui

📌 Objetivo do Projeto

Criar uma função que:

  • Receba como parâmetros a quantidade de vitórias e derrotas de um jogador.
  • Calcule o saldo de vitórias através da fórmula:
  • $saldo = vitorias - derrotas$
  • Classifique o nível do jogador com base em suas vitórias.

🛠️ Tecnologias e Conceitos Utilizados

Durante a execução do projeto, foram aplicados exclusivamente conceitos de Lógica de Programação e JavaScript:

  • Variáveis → Para armazenamento de dados.
  • Operadores Matemáticos → Para o cálculo do saldo.
  • Estruturas de Decisão (if/else) → Para a lógica de classificação.
  • Funções → Para modularização e reutilização do código.
  • Saída de Dados → Exibição do resultado via console.

📊 Regras de Classificação

A classificação é baseada no volume de vitórias:

  • Menor que 10 → 🪨 Ferro
  • Entre 11 e 20 → 🥉 Bronze
  • Entre 21 e 50 → 🥈 Prata
  • Entre 51 e 80 → 🥇 Ouro
  • Entre 81 e 90 → 💎 Diamante
  • Entre 91 e 100 → 🔥 Lendário
  • Maior ou igual a 101 → 👑 Imortal

💻 Código Implementado

JavaScript

// Função que calcula o saldo e nível do jogador
function calcularRankeadas(vitorias, derrotas) {
const saldoVitorias = vitorias - derrotas;
let nivel;

if (vitorias < 10) {
  nivel = "Ferro";
} else if (vitorias >= 11 && vitorias <= 20) {
  nivel = "Bronze";
} else if (vitorias >= 21 && vitorias <= 50) {
  nivel = "Prata";
} else if (vitorias >= 51 && vitorias <= 80) {
  nivel = "Ouro";
} else if (vitorias >= 81 && vitorias <= 90) {
  nivel = "Diamante";
} else if (vitorias >= 91 && vitorias <= 100) {
  nivel = "Lendário";
} else {
  nivel = "Imortal";
}

return `O Herói tem de saldo de ${saldoVitorias} e está no nível de ${nivel}`;
}

// Exemplo de uso
const vitorias = 85;
const derrotas = 10;

console.log(calcularRankeadas(vitorias, derrotas));
// Saída esperada: "O Herói tem de saldo de 75 e está no nível de Diamante"
Compartilhe
Comentários (2)
Washington Miguel
Washington Miguel - 10/04/2026 23:38

Valeu demais pelo feedback, Otávio! Fico feliz que tenha curtido o projeto. Faz total sentido o seu ponto sobre o HTML; em projetos focados estritamente na lógica ou análise de dados, manter o código o mais limpo e enxuto possível é sempre o melhor caminho. Já anotei aqui para fazer esse ajuste e deixar o repositório ainda mais organizado. Obrigado pelo toque!

Otávio Guedes
Otávio Guedes - 17/01/2026 17:34

Adorei o seu projeto Washington!!

Só seria bom retirar o HTML porque, levando em conta o seu projeto, não há necessidade dele estar lá. Mas de resto tá bem daora ;)