o else if
e else
desse código não funcionam corretamente.
quando um dos dois é "acionado", todas as tentativas programadas são esgotadas uma a uma, sem que o usuário possa inserir um novo chute.
alguém pode me dizer o que estou fazendo de errado nesse código? obrigado!
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br><br>")
}
function mostra(texto) {
document.write(texto)
pulaLinha()
}
var numeroLimite = 27;
mostra("<h3>Acerte o número secreto entre 0 e " + numeroLimite + "! Qual é o seu palpite?</h3>");
var numeroSecreto = Math.round(Math.random() * numeroLimite);
</script>
<input/>
<button> Chute </button>
<script>
mostra("<br>" + numeroSecreto)
var chute = document.querySelector("input");
chute.focus();
function verifica() {
var contador = 1
var limiteTentativas = 4
while(contador <= limiteTentativas) {
if(chute.value == numeroSecreto) {
mostra("Uau! Você acertou! ")
break;
} else if (chute.value > numeroLimite || chute.value < 0 || isNaN(chute.value)) {
alert("Tente um número de 0 a " + numeroLimite + ".")
chute.value = "";
chute.focus();
} else {
if(chute.value < numeroSecreto) {
if(limiteTentativas - contador != 0){
alert("Poxa, você errou. O número secreto é MAIOR que " + chute.value + ". Restam " + (limiteTentativas - contador) + " tentativas.")
} else {alert("Poxa, você errou. O número secreto é MAIOR que " + chute.value + ". Você não possui mais tentativas.")}
} else if(chute.value > numeroSecreto) {
if(limiteTentativas - contador != 0){
alert("Poxa, você errou. O número secreto é MENOR que " + chute.value + ". Restam " + (limiteTentativas - contador) + " tentativas.")
} else {alert("Poxa, você errou. O número secreto é MENOR que " + chute.value + ". Você não possui mais tentativas.")}
}
contador++
chute.value = "";
chute.focus();
}
}
if(contador == limiteTentativas + 1) {
mostra("Você não conseguiu adivinhar o número secreto. O número secreto era " + numeroSecreto + ".")
}
}
var cliqueBotao = document.querySelector("button");
cliqueBotao.onclick = verifica;
</script>