Estou tentando ajustar o comando para que o jogo conceda 3 tentativas de adivinhação. Quando eu acerto o numero, ele exibe as mensagens corretas, mas quando erro, é como se usasse as 3 tentativas de uma vez só. Gostaria de saber o que estou fazendo de errado, pois não consegui identificar hahaha
<html lang="pt-br">
<meta charset="UTF-8">
<head>
<title>Adivinha Numero</title>
</head>
<body>
Por favor, adivinhe um número enter 0 e 5!<br>
<input/>
<button>Adivinhe!</button>
<script>
//mensagem de boas vindas
function bemVindo(){
alert("Seja bem vindo ao jogo de tentativas! Você terá 3 chances para adivinhar o número escolhido!")
};
//funçao para printar mensagem
function imprimeFrase(frase){
document.write(frase);
};
//funçao para pegar numero p adivinhaçao
function sorteiaNum(){
return Math.round(Math.random()*6);
};
//var de tentativas, numero do palpite, numero aleatorio e imprime o mesmo no log,
//junto da mensagem de boas vindas
var tentativas = 0;
var numAdivinhado = document.querySelector("input");
var numSorteado = sorteiaNum()
console.log(numSorteado);
bemVindo();
//funçao pega numero inserido e compara com o aleatorio. SE iguais, exibe primeira mensagem e finaliza.
//SE erra, exibe mensagem de palpite incorreto e o usuário pode tentar mis uma vez
function adivinhacao(){
while(tentativas < 3){
if (numAdivinhado.value == numSorteado){
alert("Parabéns! Você acertou!");
break;
} else {
alert("Você errou o palpite!");
};
tentativas ++;
console.log(tentativas);
}
alert("Fim de jogo! O número misterioso era " + numSorteado + "!");
}
//variavel para o botao chamar a funçao de comparaçao
var button = document.querySelector("button");
button.onclick = adivinhacao;
</script>
<main>
</main>
<footer>
</footer>
</body>
</html>