Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] alert mesmo após de acertar o número

Mesmo depois de acertar o número aparece o alert O número secreto é menor que o ${chute} como eu poderia resolver?

alert("Bem vindo ao jogo do número secreto");
let numeroSecreto = 5;
let chute;
let tentativas = 1;

//enquanto.
while (numeroSecreto != chute) {
        chute = prompt("Escolha um número de 1 ate 10");
        // se chute for igual ao numero secreto 
    if (numeroSecreto == chute ){
        alert(`Voce acertou o número secreto com ${tentativas} tentativas`);
    } 
    else{
        alert(`Voce errou ;( o número secreto`);
    }

    if (numeroSecreto > chute) {
        alert(`O numero secreto é maior que o ${chute}`);
    } else {
        alert(`O número secreto é menor que o ${chute}`);
    }
    
    tentativas++;
    }
1 resposta
solução!

Oi Gabriel, tudo bem? 😊

Analisando seu código, percebi que o problema está na lógica dos alerts dentro do loop while. 🤔

Mesmo acertando, você ainda entra nos ifs seguintes que comparam o chute com o número secreto, exibindo as mensagens de "maior" ou "menor".

Para corrigir isso, você pode usar um if/else if/else para verificar as condições corretamente. 👍

alert("Bem vindo ao jogo do número secreto");
let numeroSecreto = 5;
let chute;
let tentativas = 0;

while (numeroSecreto != chute) {
    chute = prompt("Escolha um número de 1 ate 10");
    tentativas++;
    
    if (numeroSecreto == chute) {
        alert(`Voce acertou o número secreto com ${tentativas} tentativas`);
    } else if (numeroSecreto > chute) {
        alert(`O numero secreto é maior que o ${chute}`);
    } else {
        alert(`O número secreto é menor que o ${chute}`);
    }
}

Com essa mudança, o código só exibirá a mensagem de acerto quando o chute for igual ao número secreto, e as mensagens de "maior" ou "menor" serão exibidas apenas quando o jogador errar.

🎓 Para saber mais:

Continue praticando e explorando a lógica de programação, você está no caminho certo! 💪

tux matrixCaso este post o tenha ajudado,marque-o como solucionado ☑️.Bons Estudos! 🤓