Upgrade do desafio de partidas rankeadas.
- #JavaScript
OPA! Sou eu de novo, haha! 😄
Realizei os pequenos upgrades que havia dito que iria implementá-los no código de ontem
(caso tenha interesse em entender, volte um post).
Em resumo: Senti que o código estava com zero dinamismo e nada atraente também. Então, devido a isto resolvi implementar algumas funções do JavaScript nesse código como a "Math.random()" que retorna um número aleatório entre 1 e 0 para poder fazer uma "mini simulação" de jogos reais de partidas rankeadas que nosso herói está realizando. baseado na quantidade de simulações do "for", a função "Math.random()" vai realizar vários sorteios de "um's" e "zero's", traduzindo para "Vitórias e derrotas".
function simulateGame (){
let result = Math.random()
if(result > 0.5){
wins++
console.log("VITÓRIA!🏆")
} else {
loses++
console.log ("DERROTA ❌")
}
}
for (i=0; i<50; i++){
simulateGame()
Baseado nesse número randômico, a variável realiza um cálculo de pontos/vitórias/derrotas e então estabelece um rank para nosso herói.
function calculatePoints (){
let points = wins * 15 - loses *10
return points < 0 ? 0 : points
}
let points = calculatePoints()
// achei essa forma de realizar o "if else" mais rápida em um video no instagram e resolvi tentar aplicar nesse código para diminuir umas linhas
Enfim, eu coloquei mais algumas coisas, o código novo vai estar no link abaixo com o nome de "rankHeroiUpgraded.js". Espero que tenham curtido, ainda sou bem iniciante, então se alguém quiser me dar algum toque pra substituir ou testar alguma coisa nova, agradeço.
Link: https://github.com/harrySilva/Desafio-rankDoHeroi/tree/main/src/rank%20heroi/src
Até a próxima!😄