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

Propuesta para el desafío de numero secreto entre 1 y 100/1000

//Definicion Variables, con let que es un tipo de variable
let numeroSecreto = Math.floor(Math.random()*1000) + 1;
//let numeroSecreto = Math.floor(Math.random()*100) + 1;
//let numeroSecreto = Math.floor(Math.random()*10)+1;//Genera numero aleatorio entrre 1 y 10
let numeroUsuario = 0;
let intentos = 1;//Se inicia el juego como un primer intento por defecto
//let palabraVeces = 'vez';
let maximosIntentos = 0;
//console.log(numeroSecreto);

//Inicio Ciclo While (mientras)
while(numeroUsuario != numeroSecreto){
    //Se inicia un if-else anidados para variar la cantidad de intentos con base en el numero secreto
    if (numeroSecreto <= 10 ){
        maximosIntentos = 3;//cantidad de intentos para numeros de 1 a 10
    } else {
        if (numeroSecreto > 10 && numeroSecreto < 50){
            maximosIntentos = 6;//cantidad de intentos para numeros de 11 a 49
        } else {
            if (numeroSecreto >= 50 && numeroSecreto < 100){
                maximosIntentos = 9;//cantidad de intentos para numeros de 50 a 99
            }else{
                if (numeroSecreto >= 100 && numeroSecreto < 500){
                    maximosIntentos = 12;//cantidad de intentos para numeros de 100 a 499
                } else {
                    if (numeroSecreto >= 500 && numeroSecreto <= 1000){
                        maximosIntentos = 15;//cantidad de intentos para numeros de 500 a 1000
                    }
                }
            }
        }
    }
    //prompt es una función que permite preguntar información al usuario
    numeroUsuario = parseInt(prompt("Me indicas un número entre 1 y 1000, por favor:"));

    //console.log para mostrar la variable por la consola del google
    console.log(numeroUsuario);

    //If, para comparar las variables
    if (numeroUsuario == numeroSecreto){
        //Se cumplió la condición del if, se ejecutá esta parte
        alert(`Acertaste, el numero es: ${numeroSecreto}, lo lograste en ${intentos} ${intentos == 1 ? 'vez' : 'veces'}`);// ? y : operadores ternarios
        //dentro del segundo ${} el simbolo "?" hace de "if" y el simbolo ":" hace de "else", es un operador ternario
    } else {
        if (numeroUsuario > numeroSecreto) {//No se cumplió la condición del if, se ejecuta ese aviso
            alert("Ups! Parece que el numero secreo es menor");
        } else {
            alert("Oye! El numero secreto es mayor");
        }
        //Se incremente explicitamente la variable cada vez que no acierte el numero
    //intentos = intentos + 1; --> intentos += 1;
    intentos++; //forma abreviada para aumentar contador, más usada.
    //palabraVeces = 'veces';
    if (intentos > maximosIntentos){
        alert(`Oh No! Numero maximo (${maximosIntentos}) de intentos alcanzado`);
        break;
    }
        //alert("Ups! Parece ser que ese no era el numero");
    }
}
1 respuesta

¡Estimado estudiante!

Aprecio tu participación en el foro. Quiero recordarte que este espacio está pensado principalmente para aclarar dudas y hacer preguntas. No es necesario compartir cada actividad detalladamente.

¡Gracias por tu comprensión y por contribuir a hacer del foro un lugar enfocado en el intercambio útil y constructivo! Si prefieres discutir o compartir comentarios sobre el contenido te invitamos a unirte a nuestra comunidad en Discord.

Saludos.

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