Buenas, intente re hacer el código del juego de adivinar el número. Solo que esta vez que el usuario ingrese el número en el cuadro y al tocar el botón "Verificar el número" el código ejecute la función y le avise con un pop-up si acertó o no y en el caso de que no acierte le diga cuantos intentos le quede. El tema es que al ejecutar y hacer click en el boton me sale el aviso pero al tocar "Aceptar" el pop-up vuelve a salir como si hubiera vuelto a ingresar otro número y así hasta que termina el ciclo. Dejo el código para ver si alguno se anima a corregir el error que no encuentro, el que lo realice le invito una ronda de cervezas :D
<+center><+h1>JUEGO ADIVINA EL NÚMERO</h1+></center+>
<+center>Ingresa un número del 1 al 10</center+> <+center></center+> <+center><+button>Verificar si acertó</button+></center+>
script
var numPensado = Math.round(Math.random()*10);
var intentos = 3;
var contador = 1;
var intenRest = 3;
var input = document.querySelector("input");
function verificar() {
while (contador <= intentos) {
if (parseInt(input.value) == numPensado) {
alert("Felicidades, acertaste en el intento " + intenRest + ". El número pensado era " + numPensado);
break;
}
else {
if (contador == intentos) {
alert("Fallaste en el máximo de intentos. El número pensado era " + numPensado);
}
else {
intenRest = intenRest - 1;
alert("Mala suerte, no acertaste. Intentos restantes: " + intenRest);
}
}
contador++;
}
}
var button = document.querySelector("button");
button.onclick = verificar;
script
edit: puse unos "+" en la parte de html y borre los <> en la parte de los script para que se viera el código. Saludos