Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Sugestoes de melhorias?

Sugestões para meu código?

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');
    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}`);
    }
  }
}
1 resposta
solução!

Oi, Valentina! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

É isso aí! Gostei da lógica do seu jogo e da maneira como você usou o operador ternário para simplificar a verificação de "tentativas".

Uma dica interessante para o futuro é o uso do método parseInt para garantir que o valor do chute seja tratado como número, já que o prompt retorna uma string. Isso pode ajudar a evitar comparações inesperadas entre strings e números.

Veja este exemplo:


let chute = parseInt(prompt('Escolha um número entre 1 e 30.'));

Isso garante que o valor de chute seja convertido para número antes de ser comparado com numeroSecreto.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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