1
resposta

Resolução do desafio

Fiz o teste antes de ver a resposta do professor e parece ter funcionado :)

alert('Boas vindas ao jogo do mundo secreto!');
let maximo = prompt('Digite o número que deseje que seja o limite');
console.log(maximo);
let numeroSecreto = parseInt(Math.random() * maximo + 1);
console.log(numeroSecreto);
let resposta;
let tentativas = 1;

while(resposta != numeroSecreto){
    resposta = prompt(`Escolha um número entre 1 e ${maximo}.`);

    if (resposta == numeroSecreto){
        break;
        
    } else {
        if(resposta > numeroSecreto){
            alert(`O número secreto é menor que ${resposta}`);
        } else {
            alert(`O número secreto é maior que ${resposta}`);
        }
        tentativas++;
    }
}

let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa'
alert(`Parábens você acertou!! O numero secreto é ${numeroSecreto} com ${tentativas} ${palavraTentativa}`);
1 resposta

Olá, Tauane! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do Math.random para gerar o número secreto, utilizou muito bem o laço while para controlar as tentativas e ainda compreendeu a importância das estruturas condicionais para orientar o jogador durante o jogo.

Uma dica interessante para o futuro é converter a entrada do usuário para número antes da comparação, evitando problemas de tipo. Assim:

resposta = parseInt(prompt(`Escolha um número entre 1 e ${maximo}.`));

if (resposta === numeroSecreto) {
    break;
}

Isso faz com que a comparação seja mais precisa e evita que valores em string causem resultados inesperados.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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