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

Desafio final

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; 
        }
    }
}
1 respuesta

Hola, Laura.

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometida y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!