Seguinte galera, estou tentando fazer um joguinho de advinhação entre dois amigos , no qual um vai digitar um numero de 0 a 10 no prompt e o outro vai ter que digitar no input e ele terá 3 tentativas, caso erre as tres apareça a mensagem ACABOU SUAS CHANCES, caso ele acerte o programa sai do Loop e assim por diante, só que no meu codigo se eu acerto o numero que meu amigo digitou, ele funciona normal e finaliza o loop mas se eu erro ele começa a aparecer o alert tente mais uma vez durante 3x e nem se da o trabalho de eu tentar novamente, segue o codigo...
<meta charset="UTF-8">
<input><button> Compare com o meu segredo</button>
<script>
alert("VAMOS JOGAR UM JOGO ? LEMBRE-SE VOCE TERÁ 3 CHANCES DE ACERTAR UM NUMERO DE 0 A 10")
var segredo = parseInt(prompt("PEÇA PARA UM AMIGO DIGITAR UM NUMERO DE 0 A 10:"));
var input = document.querySelector("input");
function verifica() {
var contador = 1;
var limite = 3;
while (contador <= limite) {
if (input.value == segredo) {
alert("Voce Acertou !");
break;
} else {
if (contador == 3) {
alert("ACABOU SUAS CHANCES,VOCE PERDEU");
break;
} alert("Voce errou, tente novamente");
}
contador++;
}
}
var button = document.querySelector("button");
button.onclick = verifica;
</script>
Eu tenho quase certeza que meu erro está nesse ultimo else ... quem puder dá um help EU AGRADEÇO :D