Boa tarde, no código abaixo tento programar um jogo de adivinhação simples. Tudo ocorre bem, porém o alert programado para o Erro do usuário aparece 3 vezes seguidas, forçando com que o usuário tenha que clicar 3 vezes no 'Ok' para fechá-los. Não encontro meu erro, alguém poderia me ajudar?
<meta charset="UTF-8">
<h1> Adivinha </h1>
<input>
<button> Digite seu chute aqui </button>
<script>
var numeroPensado = Math.round(Math.random()*10);
console.log(numeroPensado);
var tentativas = 1;
var caixa = document.querySelector("input");
var botao = document.querySelector("button");
function reseta(){
caixa.value = "";
caixa.focus();
}
function ordem(){
while( tentativas <= 3) {
if(caixa.value == numeroPensado ) {
alert("Você acertou!");
reseta();
break;
} else {
alert("Você errou.");
reseta();
}
tentativas++;
}
}
botao.onclick = ordem;
reseta();
</script>