Buenas, si bien hice que el programa funcione de otra forma, quería saber porqué lo que puse primero no funcionó (usé la variable NumeroLanzado para la condición del if). Así mismo, acepto feedback y posibles mejorías, gracias!
<meta charset="utf-8">
<h3> ADIVINA EL NÚMERO</h3>
<br><br><br>
Ingrese el número que cree que es : <input> </input>
<br><br><br>
<big><button>Averigua si ganaste</button></big>
<script>
//FUNCIONES MARCO
function saltarlinea() {
document.write("<br> <br>");
}
function imprimir(frase) {
document.write(frase);
saltarlinea();
}
//VARIABLES
var input = document.querySelector("input");
var button = document.querySelector("button");
input.focus();
var NumeroSecreto = parseInt(Math.round(Math.random()*10));
//var NumeroLanzado = parseInt(input.value) <-¿Por qué esto no funcionó al poner "(NumeroLanzado == NúmeroSecreto)" en la condición del if?
var intentoActual = 0;
var intentosMaximos = 5;
//DESARROLLO
function verificar () {
if (parseInt(input.value) == NumeroSecreto) {
alert("Usted acertó!");
input.focus();
intentoActual = 0;
imprimir("El número era " + NumeroSecreto)
input.value = "";
NumeroSecreto = Math.round(Math.random()*10);
}
else {
if (intentoActual<intentosMaximos) {
alert("Erró, intente de nuevo");
input.value = "";
input.focus();
intentoActual++;
}
else {
button.onclick = imprimir("Se terminaron sus intentos, el número era " + NumeroSecreto)
}
}
}
button.onclick = verificar;
</script>