image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Herisson Silva
Herisson Silva05/01/2024 21:14
Compartilhe

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!😄

Compartilhe
Comentários (1)
André Bezerra
André Bezerra - 05/01/2024 22:28
function simulateGame (check){
  let result = Math.random()
  let ans = ''
  flag = result > 0.5
  ans = flag ? "VITÓRIA!🏆" : "DERROTA ❌"
  if(flag){ wins++ }; else { loses++}
  console.log(ans)
  return check > 0 ? simulateGame(check - 1) : 'Fim'
}
numero_partidas = 50
console.log(simulateGame(numero_partidas))

Só para contribuir com a brincadeira ^^ (só por causa do Phantom Hourglass)