1
resposta

Faça como eu fiz: console.log

console.log('Início do script: Jogo do Número Secreto');

// Gerar um número secreto entre 1 e 10
const numeroSecreto = Math.floor(Math.random() * 10) + 1;
console.log('Número secreto gerado:', numeroSecreto);

// Exibir mensagem de boas-vindas
alert('Boas vindas ao jogo do número secreto');

let chute = prompt('Escolha um número entre 1 e 10');
console.log('Valor do chute recebido do usuário:', chute);

// Converter entrada para número
chute = Number(chute);
console.log('Chute convertido para número:', chute);

// Verificar se o chute está dentro da faixa
if (chute < 1 || chute > 10) {
console.log('Chute fora do intervalo permitido');
alert('Por favor, insira um número entre 1 e 10!');
} else if (chute === numeroSecreto) {
console.log('Chute correto!');
alert('Parabéns! Você acertou o número secreto!');
} else {
console.log('Chute incorreto');
alert('Que pena! Tente novamente.');
}

console.log('Fim da execução do script');

1 resposta

Oi, John! Como vai?

Seu script está bem organizado e o uso dos console.log mostra que você está acompanhando bem a lógica passo a passo. Isso ajuda bastante na hora de depurar e entender o que está acontecendo em cada etapa.

Uma dica interessante para o futuro é usar o método parseInt para garantir que a conversão da string para número seja feita corretamente, especialmente se quiser validar entradas inteiras:


let chute = parseInt(prompt('Escolha um número entre 1 e 10'));
console.log('Chute convertido com parseInt:', chute);

parseInt transforma a string digitada em número inteiro. Isso pode evitar problemas com casas decimais se o usuário digitar algo como "5.6".

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!