Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio: Minha Proposta

Resolvi fazer uma revisão desde o ínicio no Plano de estudo - Java: do zero ao avançado.

alert('Seja bem vindo ao jogo do número secreto!');

let desafio = prompt('Informe o nível de desafio. (10 / 100 / 1000)');
let numeroSecreto = parseInt(Math.random() * desafio) + 1;
//console.log(numeroSecreto);
let chute;
let tentativas = 1;

// Repete enquanto o usuário não acerta o número.
while (chute != numeroSecreto) {
    chute = prompt(`Escolha um número entre 1 e ${desafio}!`);

    // Compara o número fornecido pelo usuário e exibe mensagem de acerto ou erro.
    if (chute == numeroSecreto) {
        let palavraTentativa = tentativas > 1 ? 'Tentativas' : 'Tentativa';
        alert(`Parabéns, o número secreto é ${numeroSecreto}. ${palavraTentativa}: ${tentativas}!`);
    } else {
        let dicaNumeroSecreto = chute > numeroSecreto ? 'menor' : 'maior';
        alert(`O número secreto é ${dicaNumeroSecreto} que ${chute}`);
    }
    
    tentativas++;
    
}
2 respostas

Oi, Klaus! Como vai?

Gostei da sua iniciativa de revisar os conteúdos desde o início! Seu código está bem organizado, e a lógica do jogo foi aplicada corretamente, com destaque para o uso do operador ternário e da interpolação de strings no alert.

Uma dica interessante para o futuro é usar o método Number() em vez de parseInt() quando quiser converter uma entrada para número. Ele é mais direto e evita surpresas com valores decimais ou strings inesperadas.


let numero = Number(prompt('Digite um número:'));
console.log(numero);

Esse código transforma o valor recebido em número e imprime no console, funcionando bem com entradas inteiras ou decimais.

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

Obrigado pela dica Armano.