Oi gente, boa noite! Estou aqui quebrando a cabeça para saber se seria possível resolver o jogo de adivinhação com tentativas através do while... estou quase desistindo e resolvendo através de if's... segue o meu código:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Programa</title>
</head>
<body>
<label for="numero">Digite um número entre 0 e 10:</label>
<input type="number" id="numero"><br><br>
<button onclick="comparar()" id="btn">Compare com o meu segredo</button>
<p id="resultado"></p>
<script>
function pulaLinha() {
document.write("<br><hr><br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function sorteia(n) {
var numero = Math.round(Math.random() * n);
return numero;
}
var numeroPensado = sorteia(10);
console.log(numeroPensado);
document.querySelector("#numero").focus();
var tentativas = 1;
var tentativasMaximas = 3
function comparar() {
var chute = parseInt(document.querySelector("#numero").value);
console.log(chute);
if (chute == numeroPensado) {
document.querySelector("#resultado").innerHTML = "Uau! Você acertou! O número pensado era " + numeroPensado;
document.querySelector("#btn").disabled = true;
} else if (chute > 10 || chute < 0) {
document.querySelector("#resultado").innerHTML = "Você deve digitar um número entre 0 e 10"
document.querySelector("#numero").value = "";
} else {
while (tentativas <= tentativasMaximas) {
if (tentativas < tentativasMaximas && chute > numeroPensado) {
document.querySelector("#resultado").innerHTML = "Você errou... o número que pensei é menor!";
document.querySelector("#numero").value = "";
} else if (tentativas < tentativasMaximas && chute < numeroPensado) {
document.querySelector("#resultado").innerHTML = "Você errou... o número que pensei é maior!";
document.querySelector("#numero").value = "";
} else if (tentativas == tentativasMaximas) {
document.querySelector("#resultado").innerHTML = "Você errou, e as tentativas acabaram :("
document.querySelector("#btn").disabled = true;
}
tentativas++;
}
}
}
</script>
</body>
</html>