Cordial saludo
Comparto la forma en que considero se puede dar solución al desafio.
// Solicitar al usuario el rango máximo para jugar let rangoMaximo = parseInt(prompt("Ingresa el número máximo para jugar (Ejemplo: 10, 100, 1000):"));
// Validar que el usuario haya ingresado un número válido while (isNaN(rangoMaximo) || rangoMaximo <= 1) { rangoMaximo = parseInt(prompt("Por favor, ingresa un número válido mayor que 1:")); }
//Variables declaradas
let numeroSecreto = Math.floor(Math.random() * rangoMaximo) + 1;;
let numeroUsuario = 0;
let intentos = 1;
let oportunidades = 5;
console.log(Número Secreto es: ${numeroSecreto}
);
while (numeroUsuario != numeroSecreto) {
numeroUsuario = parseInt(prompt(Me indicas un numero entre 1 y ${rangoMaximo} por favor: tienes ${oportunidades} oportunidades
));
console.log(numeroUsuario);
//este código realiza la operación
if (numeroUsuario == numeroSecreto) {
//se cumple la condición
alert(`Adivinaste, el numero es: ${numeroUsuario} Ganaste el juego en ${intentos} ${intentos == 1 ? 'vez' : 'veces'}`);
} else {
oportunidades--;
if (numeroUsuario > numeroSecreto) {
alert("El numero secreto es menor");
} else {
alert("El numero secreto es mayor");
}
//no se cumplió la condición
alert(`Lo siento no adivinaste, te quedan: ${oportunidades} oportunidades`);
}
intentos++;
if (oportunidades == 0) {
alert("perdiste");
break;
}
// palabra = 'veces';
}