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

Desafío para números entre 1 y 100 - 1 y 1000

Dejo mi código. Se agradecen comentarios <3 :

//Alternativa para cuando queremos que el número sea entre 1 y 100
alert ('Bienvenido al juego del número secreto');
alert ('Esta es la primera parte');
let numeroSecreto = Math.floor(Math.random()*100)+1;
let numeroUsuario = 0;
let intentos = 1;
let maxInt = 7;
alert (`Piensa bien, tienes ${maxInt} intentos`);

console.log(numeroSecreto);

while(numeroUsuario != numeroSecreto){
    numeroUsuario = prompt ("Me indicas un número entre 1 y 100:");

    console.log(numeroUsuario);
    if (numeroUsuario == numeroSecreto) {
        alert (`¡Enhorabuena! Acertaste, el número es: ${numeroSecreto}. Lo hiciste en ${intentos} ${intentos == 1 ? 'vez' : 'veces'}.`);
    } else {
        if(numeroUsuario > numeroSecreto){
            alert('El número es menor');
        } else {
            alert('El número es mayor');
        }
        intentos++;
        if(intentos > maxInt){
            alert(`Alcanzaste el máximo de ${maxInt} intentos`);
            break;
        }
    }
    console.log(numeroUsuario == numeroSecreto);
}


//Alternativa para cuando queremos que el número sea entre 1 y 1000
alert ('Ahora se pone más complicado');

let numeroSecreto2 = Math.floor(Math.random()*1000)+1;
let numeroUsuario2 = 0;
let intentos2 = 1;
let maxInt2 = 10;
alert (`Sólo tienes ${maxInt2} intentos`);

console.log(numeroSecreto2);

while(numeroUsuario2 != numeroSecreto2){
    numeroUsuario2 = prompt ("Me indicas un número entre 1 y 1000:");

    console.log(numeroUsuario2);
    if (numeroUsuario2 == numeroSecreto2) {
        alert (`¡Enhorabuena! Acertaste, el número es: ${numeroSecreto2}. Lo hiciste en ${intentos2} ${intentos2 == 1 ? 'vez' : 'veces'}.`);
    } else {
        if(numeroUsuario2 > numeroSecreto2){
            alert('El número es menor');
        } else {
            alert('El número es mayor');
        }
        intentos2++;
        if(intentos2 > maxInt2){
            alert(`Alcanzaste el máximo de ${maxInt2} intentos`);
            break;
        }
    }
    console.log(numeroUsuario2 == numeroSecreto2);
}
2 respuestas

lo hice igual al tuyo, cuando vi la solucion, quede confundido.

Por lo que entendí, lo que yo hice, y por lo visto lo que tú hiciste tmbn, fue crear una segunda parte. Mientras que en la solución se utiliza una variable que permite que el juego sea uno sólo, y el moderador va cambiando el número y reiniciando el juego. Esa variable se insertó en las funciones correspondientes.