// Solicitaremos al usuario los valores mínimos y máximos del rango let numeroMinimo = parseInt(prompt("Indica el número mínimo del rango:")); let numeroMaximo = parseInt(prompt("Indica el número máximo del rango:"));
// Validaremos que el rango corresponda a un número y que el número mínimo debe ser menor que el máximo while (isNaN(numeroMinimo) || isNaN(numeroMaximo) || numeroMinimo >= numeroMaximo) { alert("Por favor, ingresa un rango válido (mínimo debe ser menor que máximo)."); numeroMinimo = parseInt(prompt("Indica el número mínimo del rango:")); numeroMaximo = parseInt(prompt("Indica el número máximo del rango:")); }
// Generar el número secreto dentro del rango definido por el usuario let numeroSecreto = Math.floor(Math.random() * (numeroMaximo - numeroMinimo + 1)) + numeroMinimo;
let numeroUsuario = 0; let intentos = 1; let maximosIntentos = 6;
while (numeroUsuario != numeroSecreto) {
numeroUsuario = parseInt(prompt(Indica un número entre ${numeroMinimo} y ${numeroMaximo}:
));
// Validar entrada del número elegido por el usuario, verificaremos que sea número y que se encuentre dentro del rango antes entregado
if (isNaN(numeroUsuario) || numeroUsuario < numeroMinimo || numeroUsuario > numeroMaximo) {
alert(`Por favor, ingresa un número válido entre ${numeroMinimo} y ${numeroMaximo}.`);
continue;
}
if (numeroUsuario == numeroSecreto) {
alert(`¡Acertaste! El número es: ${numeroUsuario}. Lo lograste en ${intentos} ${intentos == 1 ? 'intento' : 'intentos'}.`);
break;
} else {
if (numeroUsuario > numeroSecreto) {
alert("El número secreto es menor.");
} else {
alert("El número secreto es mayor.");
}
intentos++;
if (intentos > maximosIntentos) {
alert(`Llegaste al número máximo de ${maximosIntentos} intentos. El número secreto era ${numeroSecreto}.`);
break;
}
}
}