1
resposta

[Projeto] feedback e meu jogo versão final :)

Amei o curso, tudo muito bem didáctico, estou deixando meu codigo final com melhorias e funções.

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

// Função principal do jogo function jogar() { let numeroSecreto = Math.floor(Math.random() * 100) + 1; console.log((Dica: O número secreto é ${numeroSecreto})); // Para debug let tentativas = 0; let chute;

while (true) {
    chute = prompt('Escolha um número entre 1 e 100 ou digite "sair" para encerrar:');

    if (chute.toLowerCase() === 'sair') {
        alert('Jogo encerrado. Obrigado por jogar!');
        return;
    }

    chute = Number(chute);

    if (isNaN(chute) || chute < 1 || chute > 100) {
        alert('Por favor, insira um número válido entre 1 e 100.');
        continue;
    }

    tentativas++;

    if (chute === numeroSecreto) {
        let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
        alert(`Parabéns! Você descobriu o número secreto (${numeroSecreto}) em ${tentativas} ${palavraTentativa}.`);
        break;
    } else if (chute > numeroSecreto) {
        alert(`O número secreto é menor que ${chute}.`);
    } else {
        alert(`O número secreto é maior que ${chute}.`);
    }
}

if (confirm('Deseja jogar novamente?')) {
    jogar();
} else {
    alert('Obrigado por jogar! Até a próxima!');
}

}

// Iniciar o jogo jogar();

1 resposta

Oi Anderson,

Parabéns pelo seu projeto final! 👏

Seu código está muito bem estruturado e fácil de entender.

A lógica do jogo está clara e as melhorias que você implementou são excelentes.

A função jogar() está bem definida e o uso de while(true) com a condição de saída if (chute.toLowerCase() === 'sair') é uma boa prática.

A validação do chute com isNaN(chute) || chute < 1 || chute > 100 garante que o usuário insira um número válido.

A mensagem de parabéns com a contagem de tentativas e a opção de jogar novamente são ótimas adições.

O uso de confirm() para perguntar se o usuário quer jogar novamente é uma forma elegante de reiniciar o jogo.

Você também usou console.log para debug, o que é muito útil durante o desenvolvimento. 👍

🤓 Para saber mais: Funções em JavaScript

Continue praticando e explorando novas funcionalidades!