Agregue en el desafío final ademas de lo que habian solicitado, la posibilidad que el usuario defina el rango final del juego, es decir, si el rango es de 1 a 100 o de 1 a 50 o de 1 a 10 a discresion del usuario. Tambien tiene la posibilidad de definir el grado de dificultad mediante el ingreso del numero de intentos posibles. Comparto el codigo por si alguien cree que puede ayudarle.
Saludos
//Variables
let numeroMaximoPosible = parseInt(prompt(Me indicas el rango maximo por favor:
));
let numeroSecreto = Math.floor(Math.random()*numeroMaximoPosible)+1;
let numeroUsuario = 0;
let intentos = 1;
//let palabraVeces = 'vez';
let maximosIntentos = parseInt(prompt(Me indicas el Maximo de intentos permitidos:
));
while (numeroUsuario != numeroSecreto) {
numeroUsuario = parseInt(prompt(Me indicas un número entre 1 y ${numeroMaximoPosible} por favor:
));
console.log(typeof(numeroUsuario));
if (numeroUsuario == numeroSecreto) {
//Acertamos, fue verdadera la condición
alert(`Acertaste, el número es: ${numeroUsuario}. Lo hiciste en ${intentos} ${intentos == 1 ? 'vez' : 'veces' }`);
} else {
if (numeroUsuario > numeroSecreto) {
alert('El número secreto es menor');
} else {
alert('El número secreto es mayor');
}
//Incrementamos el contador cuando no acierta
//intentos = intentos + 1;
//intentos += 1;
intentos++;
//palabraVeces = 'veces';
if (intentos > maximosIntentos) {
alert(`Llegaste al número máximo de ${maximosIntentos} intentos`);
break;
}
//La condición no se cumplió
//alert('Lo siento, no acertaste el número');
}
}