Fiz levemente diferente, eu ia ajustando a medida que eles falavamdo problema e depois via a solu,cão deles, erapara me testar, ver se minha lógica estava boa, mas o código ficou diferente e não sei se tem algum porém. Alguém mais experiente pode averiguar, por favor? Pois o resultado deu na mesma no live.
alert('Boas-vindas ao Jogo do Número Secreto!');
let numeroSecreto = 21;
console.log(numeroSecreto);
let chute;
let tentativas = 0;
// enquanto o chute for diferente do numero Secreto
while (chute != numeroSecreto) {
chute = prompt('Escolha um número entre 1 e 30.');
tentativas++
console.log(tentativas);
//se o chute for igual ao numero secreto
if (numeroSecreto == chute) {
console.log('Acertou');
if (tentativas > 1) {
alert(`Parabéns! Você descobriu o Número Secreto (${numeroSecreto}) com ${tentativas} tentativas!`);
} else {
alert(`Parabéns você acertou de primeira! Com somente ${tentativas} tentativa!`);
break;
}
//se o chute não for igual ao numero secreto ele informa se é maior ou menor
} else {
if (chute > numeroSecreto) {
alert(`O Número Secréto é menor que ${chute}`);
} else {
alert(`O Número Secréto é maior que ${chute}`);
}
}
}