O jogo começa dando a mensagem de boas vindas mas o "prompt: chute = prompt('Escolha um número entre 1 e 10')" não aparece e já aparece essa mensagem de "alert(Isso aí! você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativas)"
O jogo começa dando a mensagem de boas vindas mas o "prompt: chute = prompt('Escolha um número entre 1 e 10')" não aparece e já aparece essa mensagem de "alert(Isso aí! você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativas)"
Olá, Raul!
No seu código, o comando break
está sendo executado antes do prompt para o usuário inserir um número. O comando break
é usado para "quebrar" o loop, ou seja, interromper a execução do loop. Nesse caso, o loop while
é interrompido antes que o usuário tenha a chance de inserir um número, e o código passa direto para o alerta de que o número secreto foi descoberto.
Para corrigir isso, você deve mover o comando break
para dentro do bloco de código que é executado quando o usuário acerta o número secreto. Veja como ficaria:
alert('Boas vindas ao jogo do número secreto');
let numeroSecreto = 6;
console.log(numeroSecreto);
let chute;
let tentativas = 0; // Inicialize o contador de tentativas como 0
while (chute != numeroSecreto) {
chute = prompt('Escolha um número entre 1 e 10');
tentativas++; // Incrementar o contador de tentativas
if (chute == numeroSecreto) {
break;
} else {
if (chute > numeroSecreto) {
alert(`O número secreto é menor que ${chute}`);
} else {
alert(`O número secreto é maior que ${chute}`);
}
}
}
if (tentativas > 1) {
alert(`Isso aí! você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativas`);
} else {
alert(`Isso aí! você descobriu o número secreto ${numeroSecreto} na primeira tentativa!`);
}
Com essa modificação, o jogo deve funcionar conforme esperado.
Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!