1
resposta

[Bug] Dúvida quanto ao limite de tentativas e se eu estou fazendo certo

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
meu código so está conseguindo gerar até 5 tentativas após isso o jogo para com a tela de "acertou o numero secreto" e

1 resposta

Olá, Jonatas! Tudo bem?

Há um pequeno erro na forma como você está incrementando a variável de tentativas. Você está usando tentativa = chute++;, mas o correto seria incrementar a variável tentativa, e não chute.

Aqui está como você pode corrigir isso:

  1. Inicialize a variável tentativa com 1 no início do seu código, logo após declarar let chute;.

  2. Dentro do while, fora do if, incremente tentativa usando tentativa++; para contar cada tentativa, seja ela bem-sucedida ou não.

Seu código deve ficar assim:

let chute;
let tentativa = 1;

// enquanto chute não for igual ao número secreto
while (chute != numeroSecreto) {
    chute = prompt('Escolha um número entre 1 e 10');
    
    if (chute == numeroSecreto) {
        alert(`Isso ai! Você descobriu o número secreto ${numeroSecreto} com ${tentativa} tentativas!`);
    } else {
        if (chute > numeroSecreto) {
            alert(`O número secreto é menor que ${chute}`);
        } else {
            alert(`O número secreto é maior que ${chute}`);
        }
    }
    
    tentativa++;
}

Com isso, a variável tentativa será incrementada corretamente a cada tentativa, e a mensagem final exibirá o número correto de tentativas.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.