Se le agrego un sistema de niveles, donde si el usuario acierta el número secreto, pasa al siguiente nivel
// Variables generales
let nivel = 1;
let numeroMaximoPosible = 10;
let nivelMaximo = 5;
while (nivel <= nivelMaximo) {
let numeroSecreto = Math.floor(Math.random() * numeroMaximoPosible) + 1;
let numeroUsuario = 0;
let intentos = 1;
let maximosIntentos = 3;
alert(`Nivel ${nivel}: Adivina un número entre 1 y ${numeroMaximoPosible}. Tienes ${maximosIntentos} intentos.`);
while (numeroUsuario != numeroSecreto && intentos <= maximosIntentos) {
numeroUsuario = parseInt(prompt(`Nivel ${nivel} - Intento ${intentos}: Ingresa un número entre 1 y ${numeroMaximoPosible}`));
if (numeroUsuario === numeroSecreto) {
alert(`¡Correcto! El número era ${numeroSecreto}. Adivinaste en ${intentos} ${intentos == 1 ? 'intento' : 'intentos'}.`);
nivel++;
numeroMaximoPosible += 5;
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(`Perdiste. El número secreto era ${numeroSecreto}. Fin del juego en el nivel ${nivel}.`);
nivel = nivelMaximo + 1;
}
}
}
}
if (nivel > nivelMaximo) {
alert("¡Felicidades! Completaste todos los niveles. ");
}