3
respostas

[Dúvida] Ajuda com o código

Após acertar, está exibindo duas vezes o alert. Ao acertar com apenas uma tentativa, aparece primeiro o alert com a palavra tentativa no singular e após clicar em ok, aparece novamente no plural

while (chute != numeroSecreto) {
    chute = prompt ("Escolha um número entre 1 e 10");

    if (numeroSecreto == chute) {
        break;
    } else {
        if (numeroSecreto > chute) {
            alert (`O número secreto é maior do que ${chute}`);
        } else {
            alert (`O número secreto é menor do que ${chute}`);
        }
        // tentativas = tentativas + 1
        tentativas++;
    }
}

let palavraTentativa = tentativas > 1 ? "tentativas" : "tentativa";
alert(`Isso aí! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} ${palavraTentativa}.`);
3 respostas

Olá,

Executei o seu código adicionando o seguinte trecho abaixo e não consegui reproduzir o problema que você está reportando. Veja se isso pode te ajudar:

let numeroSecreto = Math.floor(Math.random() * 10)
let tentativas = 1
let chute

// Restante do seu código aqui...

Está faltando as 5 linhas iniciais. Quando inseridas, rodou normalmente.

alert('Boas vindas ao jogo do número secreto');
let numeroSecreto = 5;
console.log (numeroSecreto);
let chute;
let tentativas = 1
alert('Boas vindas ao jogo do número secreto');
let numeroSecreto = parseInt (Math.random () *10 + 1);
console.log (numeroSecreto);
let chute;
let tentativas = 1