1
resposta

Minha Resposta

alert ('Boas Vindas ao Jogo do Número Secreto');
let numeroAlternativa = 100;
let numeroSecreto = parseInt (Math.random () * numeroAlternativa + 1);
console.log (numeroSecreto)
let chute = prompt;
let tentativas = 1;


//enquanto chute não for igual ao n.s.
while ( chute != numeroSecreto) {
    chute = prompt (`Escolha o numero entre 1 e ${numeroAlternativa}`)
    //se o chute for igual ao numero secreto
    if (chute == numeroSecreto) {
        break;
        }
    else {
            if (chute > numeroSecreto ) {
                alert(`O numero é menor que ${chute}`)
            }
            else {
                alert (`O número secreto é maior ${chute}`)
            }
            //tentativas = tentativas + 1;
            tentativas++;        
        }
}
let palavrasTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
alert (`Isso ai! Você descobriu a resposta é ${numeroSecreto} com ${tentativas} ${palavrasTentativa}.`)
1 resposta

Oi Franciele,

Excelente trabalho no desenvolvimento do jogo! 👍

Seu código está bem estruturado e a lógica do jogo está funcionando corretamente.

Notei apenas um pequeno detalhe: a variável chute está sendo declarada como let chute = prompt;, o que faz com que ela receba a função prompt em si, e não o valor digitado pelo usuário.

Além disso, a comparação chute != numeroSecreto dentro do while pode gerar um problema, pois o prompt sempre retorna uma string, e a comparação com numeroSecreto, que é um número.

Aqui está o código com as alterações sugeridas:

alert('Boas Vindas ao Jogo do Número Secreto');
let numeroAlternativa = 100;
let numeroSecreto = parseInt(Math.random() * numeroAlternativa + 1);
console.log(numeroSecreto)
let chute = parseInt(prompt(`Escolha o numero entre 1 e ${numeroAlternativa}`));
let tentativas = 1;

while (parseInt(chute) != numeroSecreto) {
    if (chute > numeroSecreto) {
        alert(`O numero é menor que ${chute}`)
    } else {
        alert(`O número secreto é maior ${chute}`)
    }
    tentativas++;
    chute = parseInt(prompt(`Escolha o numero entre 1 e ${numeroAlternativa}`));
}

let palavrasTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
alert(`Isso ai! Você descobriu a resposta é ${numeroSecreto} com ${tentativas} ${palavrasTentativa}.`)

Com essas pequenas mudanças, seu jogo ficará ainda melhor! 💪

Continue praticando e explorando as possibilidades da programação. 🤗

Para saber mais: Documentação da função prompt() no MDN - Este link leva à documentação oficial da função prompt(), explicando seu uso e retorno.

A prática leva à perfeição! 💻