Quando eu rodo no navegador, respostas aparecem três vezes só no final da condição. Por exemplo, se errar ou acertar, o prompt vai perguntar três vezes mas não vai dizer se a pessoa estar acertando ou errando. Eu fiz o código parecido com o da aula, mas troquei o while por for.
<meta charset="UTF-8">
<script>
function mostra(frase) {
document.write(frase);
document.write("<br><br>")
}
function sorteia(n) {
return Math.round(Math.random() * n);
}
var numeroPrograma = sorteia(10);
for (i=1; i<=3; i++){
var numeroJogador = parseInt(prompt("Digite um número"));
if (numeroJogador == numeroPrograma) {
mostra("Parabéns você acertou! O numero é" + numeroPrograma);
break;
} else {
if (numeroJogador > numeroPrograma) {
mostra("Você errou! Seu numero foi maior que o número pensado.")
} else {
mostra("Voce errou! O numero foi menor que o pensado.")
}
}
}
</script>