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

Solução

alert('Boas-vindas ao Jogo do Número Secreto!');
let numeroMaximo = prompt('Infome o número máximo para seu jogo:');
let numeroSecreto = parseInt(Math.random()*numeroMaximo + 1);
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 ${numeroMaximo}:`);
  tentativas++
  console.log(tentativas);
  //se o chute for igual ao numero secreto
  if (numeroSecreto == chute) {
    console.log('Acertou');
    let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
    alert(`Parabéns! Você acertou com ${tentativas} ${palavraTentativa}`);
    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}`);
    }
  }
}
2 respostas
solução!

Oi, Valentina! Como vai?

Seu jogo do número secreto está bem estruturado e é interessante ver como você usou o laço while para repetir o jogo até o acerto. A lógica que verifica se o chute é maior ou menor que o número secreto deixa o jogo interativo e divertido. Notei que você usou o operador ternário para pluralizar a palavra "tentativa", o que é um cuidado legal para a mensagem final.

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

No meu caso defini os limites do intervalo como variáveis assim:

Criei duas variáveis: valorMinimo e valorMaximo no início do código.

let valorMinimo = 1;
let valorMaximo = 1000; // Valor sugerido no desafio que pode ser aleatório.