let numSecreto = 0;
let numUsuario = 0;
let numInicio = 0;
let numFin = 0;
let intentos = 0;
let maxIntentos = 0;
alert('Este es el juego de NÚMERO SECRETO.\n' +
'Este juego consiste en que la máquina pensará un número aleatorio en un rango que estará definido por el usuario\n\n' +
'1. Debes ingresar un número de inicio.\n' +
'2. Debes ingresar un número de fin.\n' +
'3. Debes ingresar el número de intentos máximos.\n\n' +
'NOTA: El número de Inicio y Fin seran el rango que utilizará el programa para definir un NÚMERO SECRETO.'
);
while (numInicio < 1) {
numInicio = parseInt(prompt('Ingresa un número de inicio mayor a cero para el juego.'));
};
while (numFin <= numInicio) {
numFin = parseInt(prompt('Ingresa un número de fin para el juego\n\n' +
`Recuerda que debe ser mayor al número de inicio (${numInicio})`));
};
while (maxIntentos < 3) {
maxIntentos = parseInt(prompt('Ingresa el máximo de intentos que tendrá el usuario para adivinar el NÚMERO SECRETO\n\n' +
'El usuario no puede tener menos de 3 intentos.'));
};
alert('Todo esta listo para jugar.\n\n' +
`La máquina definirá en NÚMERO SECRETO que valla desde ${numInicio} hasta ${numFin} y tendrás un máximo de ${maxIntentos} intentos para adivinar.`
);
while (numSecreto < numInicio || numSecreto > numFin) {
numSecreto = Math.floor(Math.random() * numFin) + 1;
console.log(numSecreto);
};
while (numUsuario != numSecreto) {
numUsuario = parseInt(prompt(`Ingresa un número entre ${numInicio} y ${numFin}`));
intentos++;
if (numUsuario > numSecreto) {
alert('El número secreto es MENOR.');
} else if (numUsuario < numSecreto) {
alert('El número secreto es MAYOR.');
} else {
alert(`Acertaste, el número es: ${numUsuario}. Lo hiciste en ${intentos} ${intentos == 1 ? 'intento' : 'intentos'}.`);
}
if (intentos == maxIntentos) {
alert(`Llegaste al número máximo de ${maxIntentos} intentos.`);
break;
}
}