1
resposta

[Projeto] projeto advinha número

Até o momento estou nesse passo e tem sido ótimo. Parabéns aos instrutores!

alert('Boas vindas ao jogo do número secreto!')
let numeroSecreto = 4;
let chute;
let tentativas = 1;
alert('Você iniciou sua tentativa!')
while(chute != numeroSecreto){
    chute = prompt('Escolha um número entre 1 e 10');
    alert('O chute é :' + chute)
    // se chute for igual ao número secreto
    if (numeroSecreto == chute){
        console.log(`Você acertou! \nO número secreto é: ${numeroSecreto}, e o seu chute foi: ${chute}! \nVocê tentou ${tentativas}`);
        alert(`Você acertou! \nO número secreto é: ${numeroSecreto}, e o seu chute foi: ${chute}! \nSeu número de tentativas foi ${tentativas} `);
    // se não será apresentado que ele errou!
    } else {
        if(chute>numeroSecreto){
        console.log('Você errou, seu chute é maior que o numero secreto');
        alert(`Você errou, o ${chute} é maior que o numero secreto`);
        } else(chute<numeroSecreto)
            console.log('Você errou, seu chute é menor que o numero secreto');
            alert(`Você errou, o ${chute} é menor que o numero secreto`);
            tentativas++;
        }
}
1 resposta

Olá, Aesley! Tudo certo?

Você está fazendo um ótimo trabalho com o seu código. No entanto, percebi que há um pequeno erro na parte onde você trata o caso de o chute ser menor que o número secreto. No seu código, você colocou a condição chute<numeroSecreto dentro de parênteses no else. Para colocar essa condição, você deve adicionar ao seu código também uma estrutura condicional (if). Aqui está a correção:

else if(chute<numeroSecreto){
    console.log('Você errou, seu chute é menor que o numero secreto');
    alert(`Você errou, o ${chute} é menor que o numero secreto`);
}

Para deixar como o código do curso, você pode simplesmente não passar essa condição, utilizando somente else:

else {
    console.log('Você errou, seu chute é menor que o numero secreto');
    alert(`Você errou, o ${chute} é menor que o numero secreto`);
}

Além disso, notei que você não está incrementando a variável tentativas quando o usuário erra o chute. Para corrigir isso, você pode adicionar tentativas++ dentro de cada bloco else:

else {
    if(chute>numeroSecreto){
        console.log('Você errou, seu chute é maior que o numero secreto');
        alert(`Você errou, o ${chute} é maior que o numero secreto`);
    } else if(chute<numeroSecreto){
        console.log('Você errou, seu chute é menor que o numero secreto');
        alert(`Você errou, o ${chute} é menor que o numero secreto`);
    }
    tentativas++;
}

Dessa forma, a cada vez que o usuário errar, a variável tentativas será incrementada, independente de o chute ser maior ou menor que o número secreto.

Espero ter ajudado. Abraço e bons estudos!

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