Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

169
Visualizações
¿Por qué mi variable no se incrementa cada vez que ejecuto el programa?

Este es un juego en el que el jugador juega contra la computadora en un juego de piedra, papel o tijera. Estoy tratando de hacer que la puntuación de la computadora o la puntuación del jugador suba dependiendo de cuál gane. Pero no se incrementa cuando trato de ejecutarlo. Soy nuevo en funciones y valores devueltos, así que realmente no lo entiendo.

 // Declaring variables let playerScore = 0; let computerScore = 0; // Gives a random value from the array function computerPlay(){ var things = ['rock', 'paper', 'scissors']; var random = things[Math.floor(Math.random()*things.length)]; console.log('The computer chose: ' + random); return random; } // plays a round of the game function playRound(playerSelection, computerSelection){ if(playerSelection === computerSelection){ console.log("tie"); } else if(playerSelection === "rock" && computerSelection === "paper"){ console.log("YOU LOSE"); computerWin(); } else if(playerSelection === "rock" && computerSelection === "scissors"){ console.log("YOU WIN"); playerWin(); } else if(playerSelection === "paper" && computerSelection === "rock"){ console.log("YOU WIN"); playerWin(); } else if(playerSelection === "paper" && computerSelection === "scissors"){ console.log("YOU LOSE"); computerWin(); } else if(playerSelection === "scissors" && computerSelection === "paper"){ console.log("YOU WIN"); playerWin(); } else{ console.log("YOU LOSE"); computerWin(); } } function playerWin(){ ++playerScore; console.log("Player Score is " + playerScore); } function computerWin(){ ++computerScore; console.log("Computer Score is " + computerScore) } // Call functions let chooseWord = "Choose "; let playerSelection = prompt(chooseWord); console.log(playerSelection.toLowerCase()); let computerSelection = computerPlay(); computerSelection.toLowerCase(); playRound(playerSelection, computerSelection); computerWin(); playerWin();
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El código general funciona bien. La mejora para convertirlo en un juego es crear un bucle para una puntuación determinada (aquí hay 3 victorias).

 // Declaring variables let playerScore = 0; let computerScore = 0; // Gives a random value from the array function computerPlay(){ var things = ['rock', 'paper', 'scissors']; var random = things[Math.floor(Math.random()*things.length)]; console.log('The computer chose: ' + random); return random; } // plays a round of the game function playRound(playerSelection, computerSelection){ if(playerSelection === computerSelection){ console.log("tie"); } else if(playerSelection === "rock" && computerSelection === "paper"){ console.log("YOU LOSE"); computerWin(); } else if(playerSelection === "rock" && computerSelection === "scissors"){ console.log("YOU WIN"); playerWin(); } else if(playerSelection === "paper" && computerSelection === "rock"){ console.log("YOU WIN"); playerWin(); } else if(playerSelection === "paper" && computerSelection === "scissors"){ console.log("YOU LOSE"); computerWin(); } else if(playerSelection === "scissors" && computerSelection === "paper"){ console.log("YOU WIN"); playerWin(); } else{ console.log("YOU LOSE"); computerWin(); } } function playerWin(){ ++playerScore; console.log("Player Score is " + playerScore); } function computerWin(){ ++computerScore; console.log("Computer Score is " + computerScore) } // Call functions const playToScore = 3 while(playerScore !== playToScore && computerScore !== playToScore) { let chooseWord = "Choose "; let playerSelection = prompt(chooseWord); console.log(playerSelection.toLowerCase()); let computerSelection = computerPlay(); computerSelection.toLowerCase(); playRound(playerSelection, computerSelection); console.log('Results are: Player -', playerScore, 'Computer -', computerScore) } if (playerScore === playToScore) { console.log('Player won with score', playerScore) } else if (computerScore === playToScore) { console.log('Computer won with score', computerScore) }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda