1
resposta

[Projeto] Revisão exercício aula 2

alert('Bem-vindo ao jogo do número secreto')
let chute = prompt('Escolha um número entre 1 e 10')

let numeroSecreto = 4

console.log(chute == numeroSecreto)
if (chute == numeroSecreto) {
    alert('Acertou')
} else {
    alert('O número secreto era ' + numeroSecreto)
}
let numeroSecreto = parseInt(Math.random() * 11); // Gera um número entre 0 e 10
let tentativas = 1;
let chute;

alert('Boas-vindas ao jogo do número secreto!');

while (true) {
    chute = parseInt(prompt('Escolha um número entre 0 e 10'));

    // Validação de entrada
    if (isNaN(chute) || chute < 0 || chute > 10) {
        alert('Por favor, insira um número válido entre 0 e 10.');
        continue;
    }

    if (chute === numeroSecreto) {
        break; // Sai do loop se acertar
    } else if (chute > numeroSecreto) {
        alert('O número secreto é menor.');
    } else {
        alert('O número secreto é maior.');
    }
    tentativas++;
}

// Escolher singular ou plural para a palavra "tentativa"
let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
alert(`Parabéns! O número secreto era ${numeroSecreto}. Você acertou com ${tentativas} ${palavraTentativa}.`);
1 resposta

Oi Wallace,

Seu código está muito bom 👍, parabéns pelo desenvolvimento do jogo do número secreto!

A lógica está clara e o jogo funciona corretamente.

Você utilizou bem o prompt para receber a entrada do usuário e o alert para dar os feedbacks.

A geração de um número aleatório com parseInt(Math.random() * 11) também está correta para o intervalo de 0 a 10.

A estrutura do while com break para sair do loop quando o jogador acerta é uma ótima forma de controlar o fluxo do jogo.

A validação da entrada do usuário com isNaN e a verificação do intervalo também são importantes para garantir que o jogo funcione como esperado 💪.

Continue praticando e explorando as possibilidades do JavaScript!

🎓 Para saber mais: Documentação MDN sobre Math.random().

Continue assim e bons estudos! 🥳