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

Proyecto Final

Se agrego al proyecto que el usuario defina el rango de generación del numero secreto.

alert('Bienvenido al juego del número secreto');

// Variables

let limiteInferior = parseInt(prompt("Ingresa el limite inferior para la seleccion del numero: "));
let limiSuperior = parseInt(prompt("Ingresa el limite superior para la seleccion del numero: "));

while(limiteInferior>limiSuperior){

    limiSuperior = parseInt(prompt("El Limite Superior es menor al Inferior, ingresa un nuevo Limite Superior"));
}


let numeroSecreto = Math.floor(Math.random()*(limiSuperior-limiteInferior + 1))  + limiteInferior;
console.log('valor secreto: ',numeroSecreto); //Verificamos en consola el numero generado

let MaximoIntentos = 3;
let numeroUsuario = 0;
let intentos = 1;


while (numeroSecreto != numeroUsuario){
    //Solicitamos la un numero entre el intervalo definido
    numeroUsuario = parseInt(prompt(`Elige un número entre ${limiteInferior} y ${limiSuperior}`)); 
    console.log('Valor de intento:', numeroUsuario);



    // Agrega un console.log para verificar la comparación entre "intento" y "numeroSecreto"
    console.log('Resultado de la comparación:', numeroUsuario == numeroSecreto);

    if (numeroUsuario == numeroSecreto) {
        alert(`Adivinaste ${intentos == 1 ? 'un' : 'en'} ${intentos} ${intentos == 1 ? 'intento' : 'intentos'}`);
    } else {
        if(numeroUsuario>numeroSecreto){
            alert("El numero que diste es mayor");
        } else{
            alert("El numero que diste es menor");
        }
        intentos += 1;
        if(intentos>MaximoIntentos){
            alert(`Llegaste al numero maximo de intentos, ${intentos}`);
            break;
        } 
    }

}
1 respuesta

Hola Ernesto, espero que estés bien

¡Qué bueno que estás trabajando en tu proyecto final! Veo que has agregado la funcionalidad para que el usuario defina el rango del número secreto, lo cual es una excelente manera de personalizar el juego.

Tu código parece estar bien estructurado. Estás utilizando Math.random() para generar el número secreto dentro del rango definido por el usuario, lo cual es correcto. También has implementado un bucle while para verificar que el límite inferior no sea mayor que el superior, lo cual es una buena práctica para asegurar que los valores ingresados sean válidos.

Una pequeña sugerencia sería mejorar la legibilidad del código asegurándote de que los nombres de las variables sean consistentes. Por ejemplo, podrías corregir limiSuperior a limiteSuperior para mantener la coherencia. Además, en el mensaje de alerta cuando el usuario alcanza el número máximo de intentos, podrías ajustar el mensaje para que no muestre el número de intentos, ya que el usuario ya ha llegado al máximo permitido.

Aquí tienes un ejemplo de cómo podrías hacer ese ajuste:

if(intentos > MaximoIntentos){
    alert(`Llegaste al número máximo de intentos.`);
    break;
}

Espero que estas sugerencias te sean útiles. ¡Sigue adelante con tu proyecto!

Espero haber ayudado y buenos estudios!