3
respostas

[Dúvida] Código sai com bug e não ajeita concordância

Olá, fiz o código igual tava no vídeo e até conferi, mas além de não consertar a concordância da frase, está dando bug de aparecer muitas tentativas como por exemplo "29392 tentativas" sem ter acontecido isso. Gostaria de saber qual o problema do código.

alert('Boas vindas ao jogo do número secreto!꒰ᐢ. .ᐢ꒱₊˚⊹')
let numeroSecreto = 5; 
console.log(numeroSecreto);
let chute;
let tentativas = 1;

//enquanto chute não for igual a n.s
while (chute != numeroSecreto ) {
    chute = prompt('Digite um número de 1 a 10');
    //se chute for igual a n.s
    if (chute == numeroSecreto) {
        break;
    }
     else {
        if(chute > numeroSecreto){
            alert(`O número é menor que ${chute}`);
        } else {
            alert(`O número é maior que ${chute}`);
        }
        tentativas++;
    }
}

    if(numeroSecreto > 1){
    alert(`Você acertou o número secreto ${numeroSecreto} em ${tentativas} tentativa.`);
    } else {
        alert(`Você acertou o número secreto ${numeroSecreto} em ${tentativas} tentativas.`);
    }
3 respostas

Boa tarde @Luiza tudo bom? eu testei o seu código e funcionou perfeitamente, algumas coisas que podem estar acontecendo com seu exemplo é:

  • bugs com cache de navegador
  • recomendo testar no navegador do google chrome
  • tente desligar o live server e ligar novamente
  • verificar se o arquivo foi salvo antes de rodar o live server

No ultimo if voc deve usar a variavel tentativas em vez de numeroSecreto

Oi Luiza, identifiquei algumas coisas que podem estar causando esse erro!

  1. O último if está errado, ao invés de if (numeroSecreto > 1) { tenta assim: if (tentativas > 1) { Ficará assim:
if (tentativas > 1) {
    alert(`Isso ai! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativas.`);
} else {
    alert(`Isso aí! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativa.`);
 }
  1. Da um Ctrl + S no Vscode
  2. Fecha o arquivo e abre um novo no live server se necessário