Para el desafio agregue la opción de que el usuario pueda decidir hasta que número quiere jugar, y así mismo, modifique la variable del numero de intentos para que este siempre fuera 1/5 del numero que seleccionaron. También, para ayudar con más pistas al usuario en caso de que el número sea muy grande, agregué otro condicional que indica si el numero secreto es 10 o 5 veces mayor o menor que el numero escrito por el usuario.
//VARIABLES
alert("Bienvenido al juego adivina el número secreto");
let limiteNumero = parseInt(prompt("Indica por favor hasta que número máximo deseas jugar (Ej: Digita 100 si quieres jugar a adivinar un numero entre 1 y 100)"));
console.log(limiteNumero);
let numeroSecreto = Math.floor(Math.random()*limiteNumero)+1; //Da un numero aleatorio entero entre 1 y el numero que el usuario indique
let numeroUsuario = 0 ;
let intentos = 1;
let maximosIntentos = limiteNumero/5;
console.log(maximosIntentos)
console.log(numeroSecreto)
alert(`Tienes ${maximosIntentos} intentos para adivinar el número secreto. ¡Suerte!`)
while(numeroUsuario != numeroSecreto) {
numeroUsuario = parseInt(prompt(`Escribe por favor un número entre 1 y ${limiteNumero}: `));
console.log(numeroUsuario);
if (numeroUsuario == numeroSecreto) {
alert(`Adivinaste, el número es ${numeroUsuario}. Lo hiciste en ${intentos} ${intentos == 1 ? 'vez' : 'veces'}`);
} else {
if (limiteNumero > 10) {
if (numeroUsuario > (numeroSecreto*(limiteNumero/10))) {
alert(`El número secreto es al menos ${limiteNumero/10} veces menor`);
} else if (numeroUsuario > numeroSecreto){
alert("El número secreto es menor");
} else if (numeroUsuario < (numeroSecreto/(limiteNumero/10))){
alert(`El número secreto es al menos ${limiteNumero/10} veces menor`);
} else {
alert("El número secreto es mayor");
}
} 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`);
break;
}
}
}