Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

DESAFIO - NUMERO SECRETO

let opcion = parseInt(prompt('SELECCIONES LA OPCIÓN DEL TIPO DE JUEGO A JUGAR: \n1. 1-10 \n2. 1-100 \n3. 1-1000 '));

let maxIntentos;
let rangoMax;
let textoRango;

// Los valores según la opción elegida
if(opcion == 1){
maxIntentos = 3;
rangoMax = 10;
textoRango = "1 y 10";
} else {
if(opcion == 2){
maxIntentos = 7;
rangoMax = 100;
textoRango = "1 y 100";
} else {
maxIntentos = 10;
rangoMax = 1000;
textoRango = "1 y 1000";
}
}

// Generar número secreto según el rango
let numSecreto = Math.floor(Math.random() * rangoMax) + 1;
let intentos = 1;

while(numUsuario != numSecreto){
numUsuario = parseInt(prompt(Inserte un Número entre ${textoRango}: ));
console.log(numUsuario);

if(numUsuario == numSecreto){
    alert(`Número ingresado es correcto, ${numUsuario}, en ${intentos} ${intentos == 1 ? 'intento' : 'intentos'}`);
} else {
    if(numUsuario > numSecreto){
        alert(`El número secreto es MENOR, Ingresaste ${numUsuario}`);
    } else {
        alert(`El número secreto es MAYOR, Ingresaste ${numUsuario}`);
    }
    
    if(intentos >= maxIntentos){
        alert(`Lo siento, alcanzaste el número máximo de ${maxIntentos} intentos`);
        break;
    }
    intentos++;
}

}

3 respuestas

let numeroSecreto = Math.floor(Math.random()*100)+1;

a mi se me ocurre cambiar el rango aquí

Si pero recuerda que también cambia la cantidad de intentos que tienes para adivinar. Y yo lo realicé asi, en vez de colocar 100 yo agregué una variable llamada rangoMax

Hola, a mí se me ocurrio darle la posibilidad al usuario de definir el rango:

// Variables

let rango = prompt("Ingresa el rango de entre 1 y : ");
let numeroSecreto = Math.floor(Math.random()*rango) +1;
let numeroUsuario = 0;// Variable Global
let intentos = 1;
// let palabra = 'vez';
let maxIntentos = 3;


// console.log(numeroSecreto, typeof numeroSecreto);

while (numeroUsuario != numeroSecreto){

    numeroUsuario  = parseInt(prompt(`Por favor, ingresa un número entre 1 y ${rango}: `));

    console.log(numeroUsuario);
    console.log(typeof numeroUsuario);

    /*
    Este codigo realiza
    la comparación
    // */

    if (numeroUsuario == numeroSecreto){
        // Acertó, fue verdadera
        alert(`Acertaste, el número es: ${numeroUsuario} e intentaste ${intentos} ${intentos == 1 ? 'vez' : 'veces'}`);

    } else{

        if (numeroUsuario > numeroSecreto){
            alert(`El número secreto es menor`);
        } else {
            alert(`El número secreto es mayor`);
        }
        // // No acertó, fue falsa la condición
        // alert(`No acertaste, el numero es: ${numeroSecreto}`);
        // Incrementamos el contador cuando no acierta

        // intentos = intentos + 1;
        // intentos+=1;
        intentos++;

        // palabra = "veces";

        if (intentos >maxIntentos ) {
            alert(`Lo sentimos llegaste al máximo de ${maxIntentos} intentos, el número es: ${numeroSecreto}`);
            break;
        }
    }  
}