lo reliccé de esta manera y funciona, cambié también la cantidad de intentos posible a 20 para tener más opciones
//Variables let numeroMaximoPosible = 100; let numeroSecreto = Math.floor(Math.random()*numeroMaximoPosible)+1; let numeroUsuario = 0; let intentos = 1; //let palabraVeces = 'vez'; let maximosIntentos = 20;
while (numeroUsuario != numeroSecreto) {
numeroUsuario = parseInt(prompt(Digita un número entre 1 y ${numeroMaximoPosible} por favor:
));
// Validar si el número está en el rango correcto
if (isNaN(numeroUsuario) || numeroUsuario < 1 || numeroUsuario > numeroMaximoPosible) {
alert(Por favor, digita un número entre 1 y ${numeroMaximoPosible}.
);
continue; // Reinicia el ciclo si el número no es válido
}
if (numeroUsuario === numeroSecreto) {
alert(
¡Bien hecho! El número secreto es ${numeroUsuario}. Lo conseguiste 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;
}
} }