Estou aprendendo a programar ainda e não consigo entender onde a lógica da programação falha neste caso. Simplesmente não sei o que há de errado.
Estou aprendendo a programar ainda e não consigo entender onde a lógica da programação falha neste caso. Simplesmente não sei o que há de errado.
É necessário atribuir o valor do prompt à variável chuteUsuario logo após a declaração, o que permite capturar a entrada do usuário corretamente. Além disso, é importante colocar chuteUsuario = prompt("digite um número de 1 a 10: ") dentro do while, para que o jogador possa tentar novamente caso erre. Dessa forma, o valor de chuteUsuario é atualizado a cada tentativa, e o loop só termina quando o usuário adivinhar o número correto.
alert("bem vindo á porra do jogo de adivinhação")
let numeroAleatorio = (Math.floor(Math.random()*10+1))
console.log(`o número aleatorio é: ${numeroAleatorio}`)
let chuteUsuario = prompt("digite um número de 1 a 10: ") // Captura a entrada do usuário
while(numeroAleatorio != chuteUsuario){
if(chuteUsuario > numeroAleatorio){
alert("o número digitado é menor que esse")
}
else{
alert("o número digitado é maior que esse")
}
chuteUsuario = prompt("digite um numero de 1 a 10: ") // Permite nova tentativa
}
console.log(`Voce acertou o número aleatorio é: ${numeroAleatorio}`)
Espero ter ajudado.
obrigado! me ajudou muito.