Olá! Segue meu código. Espero que esteja funcionando corretamente pra vocês também :) Se tiverem sugestões e criticas, podem mandar.
<meta charset="UTF-8">
<script>
let chances = 3;
alert("Bem - vindo ao jogo de adivinhação");
function pulaLinha() {
document.write("<br>");
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
let sorteia = n => Math.round(Math.random() * n)
let numeroAleatorio = sorteia(10);
//Fiz um loop para que o usuario tenha 3 tentativas de adivinhação
while (chances > 0) {
let chute = parseInt(prompt("Digite um numero entre 1 a 10: "));
//verifico se o numero digitado não é um numero, se o numero é maior que 10 e se usuario não digitou nada
if (isNaN(chute) || chute > 10 || chute == "") {
alert("Digite um numero de 0 a 10");
} else {
if (chute == numeroAleatorio) {
mostra(`Acertou. O numero pensado é ${numeroAleatorio}`);
break; //caso ele acerte, para aqui.
} else if (chute < numeroAleatorio) {
alert(`Errou! O numero chutado é menor.`);
} else {
alert(`Errou! o numero chutado é maior.`);
}
}
chances--;
}
//caso usuario gaste todas as chances, ele cai aqui
if (chances == 0) {
mostra(`Game Over! O numero correto era ${numeroAleatorio}`);
}
</script>
Fiz alguns comentários pra ajudar no entendimento. Vlw