alert('Bem-vindo ao jogo do número secreto!');
// Gera um número secreto aleatório entre 1 e 10
const numeroSecreto = Math.floor(Math.random() * 10) + 1;
console.log(`Número secreto (debug): ${numeroSecreto}`);
let chute;
let tentativas = 0; // Inicializa as tentativas com 0
// Loop até que o jogador acerte o número secreto
while (chute != numeroSecreto) {
chute = parseInt(prompt('Escolha um número entre 1 e 10')); // Converte a entrada para número inteiro
// Validação: verifica se a entrada é um número válido
if (isNaN(chute) || chute < 1 || chute > 10) {
alert('Por favor, insira um número válido entre 1 e 10.');
continue; // Retorna ao início do loop
}
tentativas++; // Incrementa o contador de tentativas
if (chute === numeroSecreto) {
// Se o chute estiver correto, sai do loop
break;
} else if (chute > numeroSecreto) {
alert(`O número secreto é menor que ${chute}. Tente novamente!`);
} else {
alert(`O número secreto é maior que ${chute}. Tente novamente!`);
}
}
// Define a palavra correta para "tentativa(s)"
const palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
alert(`Parabéns! Você descobriu o número secreto ${numeroSecreto} em ${tentativas} ${palavraTentativa}.`);