Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafio

let valorUsuario = parseInt(prompt("Ingrese el hasta que número desea jugar: Ejemplo: 1-10, 1-10, 1-1000"));
let numeroSecreto = Math.floor(Math.random() * valorUsuario)+1;
let numeroUsuario;
let intentos = 1;
let intentosMaximos = 3;

while ( numeroUsuario != numeroSecreto ) {
    numeroUsuario = parseInt(prompt(`Digite un número entre 1 y ${valorUsuario}: `));

    if (numeroUsuario > numeroSecreto) {
        alert("El número es menor")
    }else if (numeroUsuario < numeroSecreto) {
        alert("El número es mayor")
    }else{
        alert(`Has acertado, el número es: ${numeroSecreto}\nTe ha tomado ${intentos} ${intentos === 1 ? 'intento' : 'intentos'}`)
    }
    intentos++;
    if (intentos > intentosMaximos){
        alert(`Has llegado al límite de ${intentosMaximos} intentos, el número secreto era: ${numeroSecreto}`);
        break;
    }
}
1 respuesta

¡Hola Juan!

Parece que ya has hecho un excelente trabajo al modificar el juego para permitir que el usuario elija el rango en el que quiere jugar. Según el código que compartiste, ya has implementado la funcionalidad para que el usuario pueda ingresar el número máximo hasta el cual desea jugar, y el número secreto se genera dentro de ese rango. Esto se logra con la línea:

let valorUsuario = parseInt(prompt("Ingrese el hasta que número desea jugar: Ejemplo: 1-10, 1-10, 1-1000"));
let numeroSecreto = Math.floor(Math.random() * valorUsuario) + 1;

Con esto, el usuario puede definir el rango máximo ingresando un número, y el juego se ajustará automáticamente a ese rango. Además, has implementado un límite de intentos, lo cual añade un nivel extra de desafío al juego.

Si estás buscando mejorar o modificar algo más, podrías considerar agregar validaciones para asegurarte de que el usuario ingrese un número válido al principio, o quizás mejorar los mensajes de alerta para que sean más informativos o entretenidos.

Espero que esto te haya ayudado a entender mejor cómo tu código ya cumple con el desafío propuesto.