Buenas! vengo hace días trabado. Llegué hasta acá pero no me esta funcionando el bucle creo. puse que me imprima el contador siempre para ver q funcione pero no funciona siempre me marca en 1 y que me quedan siempre 2 intentos. comparto el código:
<meta charset="UTF-8">
<h1>JUEGO: ADIVINAR NUMERO SECRETO (con Button)</h1>
<input/>
<button>Verificar numero</button>
<script>
var input = document.querySelector("input");
input.focus();
input.value = "";
var button = document.querySelector("button");
button.onclick = verificar;
var n = parseInt(prompt("Buenas! \nTe pido un numero para limitar el rango en el que deberas adivinar. \nEl rango quedaria de 0 hasta el numero elegido: "));
var numeroSecreto = Math.round(Math.random() * n);
var intentos = 3;
//var contadorIntentos;
alert ("Muy bien, empezemos. Solo contaras con 3 intentos. Mucha suerte!");
function verificar() {
for ( var contadorIntentos = 1; contadorIntentos <= 3 ; contadorIntentos++) {
//var numeroElegido = parseInt(document.querySelector(input.value));
var numeroElegido = parseInt(input.value);
if (numeroElegido == numeroSecreto){
alert("Felicitaciones acertaste! El numero secreto era el "+ numeroSecreto);
break;
}else if (numeroElegido > numeroSecreto) {
alert("Erraste! El numero secreto es menor a " + input.value);
alert("Te quedan " + (intentos - contadorIntentos) + " intentos.");
alert(contadorIntentos);
}else{
if (numeroElegido < numeroSecreto) {
alert("Erraste! El numero secreto es mayor a " + input.value);
alert("Te quedan " + (intentos - contadorIntentos) + " intentos.");
alert(contadorIntentos);
}
}
input.value="";
input.focus();
//alert("Lo siento, perdiste! Te quedaste sin intentos.");
}alert("Fin.")
} // alert("Fin.")
</script>
Saludos, bienvenido a quien me pueda ayudar.