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

[Sugestão] Clicando no Input Vazio incrementa tentativa.

Olá! Quando clicamos no botão de chute com o input vazio é incrementado uma tentativa.

Para evitar isso coloquei um IF chute1.value antes de comparar o chute com o número secreto. Veja o código.

reiniciarJogo();

function verificarChute() {
  let chute = document.querySelector('input').value;
  let chute2 = document.querySelector('input');

  if (chute2.value) {
    if (numeroAleatorio == chute) {
      let tentativa = tentativas > 1 ? "tentativas" : "tentativa"
      alteraTitulo('h1', 'Você ganhou!!!');
      alteraTitulo('p', `Quantidade de ${tentativa} = ${tentativas}`)
      document.getElementById('reiniciar').removeAttribute('disabled');
    }
    else {
      if (numeroAleatorio < chute) {
        alteraTitulo('p', 'Numero aleatório é menor');
      } else {
        alteraTitulo('p', 'Numero aleatório é maior');
      }
      limparCampo();
    }
    tentativas++;
  }
}

function limparCampo() {
  chute = document.querySelector('input');
  chute.value = '';
}

function alteraTitulo(tag, texto) {
  let seila = document.querySelector(tag);
  seila.innerHTML = texto;
}

function reiniciarJogo() {
  numeroAleatorio = parseInt(Math.random() * 10 + 1);
  tentativas = 1;
  limparCampo();
  alteraTitulo('h1', "Jogo do número secreto");
  alteraTitulo('p', "Escolha um número entre 1 e 10");
  document.getElementById('reiniciar').setAttribute('disabled',true);
}
2 respostas

Olá, Delcio! Tudo bem?

Muito bem observado! Sua solução é uma ótima maneira de evitar incrementar uma tentativa quando o input está vazio. Ao adicionar a condição if (chute2.value), você está verificando se o campo de input não está vazio antes de prosseguir com a verificação do chute.

Essa é uma ótima prática para evitar comportamentos inesperados no seu código. Parabéns pela iniciativa!

Caso tenha dúvidas, estou aqui para ajudar.

Abraços e bons estudos!

solução!

Oi Maria Eduarda!

Esses elogios faz a gente ter mais vontade de aprofundar mais nos estudos, faz a gente ter prazer de fazer as coisas bem feitas.

Muito obrigado.

OBS.: tem mais alguns bugs que eu quero arrumar (kk) mas estou sem tempo agora. Quando conseguir eu posto aqui dinovo.