1
resposta

Projeto final do curso

alert('Boas-vindas ao jogo do número secreto');
let numeroMaximo = 5000;
let numeroSecreto = parseInt(Math.random() * numeroMaximo + 1);
console.log(numeroSecreto);
let chute;
let tentativas = 1;

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

//if (tentativas > 1) {
//alert(`Isso aí! 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 resposta

Oi Debora,

Seu código está muito bom e bem estruturado 👍.

A lógica do jogo está funcionando corretamente, com as mensagens de acerto e dicas de "maior" ou "menor".

Você usou corretamente o while para manter o jogo rodando até o acerto, e o if para verificar o chute.

A parte de pluralizar "tentativa" também está bem implementada, usando o operador ternário.

Uma pequena sugestão seria usar parseInt() no prompt(), para garantir que o valor digitado seja sempre um número inteiro.

Assim, você evita erros caso o usuário digite algo que não seja um número.

chute = parseInt(prompt(`Escolha um número entre 1 e ${numeroMaximo}`));

🤓 Para saber mais: Documentação do parseInt()

Continue praticando e explorando a linguagem 💪.