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

MI DESAFIO

Número secreto entre 1 y 100

//Variables
let numeroSecreto = Math.floor(Math.random()*100)+1;
let numeroUsuario = 0;
let intentos = 1;
//let palabraVeces = 'vez';
let maximosIntentos = 6;

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

console.log(typeof(numeroUsuario));
if (numeroUsuario == numeroSecreto) {
    //Acertamos, fue verdadera la condición
    alert(`Acertaste, el número es: ${numeroUsuario}. Lo hiciste en ${intentos} ${intentos == 1 ? 'vez' : 'veces' }`);
} else {
    if (numeroUsuario > numeroSecreto) {
        alert('El número secreto es menor');
    } else {
        alert('El número secreto es mayor');
    }
    //Incrementamos el contador cuando no acierta
    //intentos = intentos + 1;
    //intentos += 1;
    intentos++;

    //palabraVeces = 'veces';
    if (intentos > maximosIntentos) {
        alert(`Llegaste al número máximo de ${maximosIntentos} intentos`);
        break;
    }
    //La condición no se cumplió
    //alert('Lo siento, no acertaste el número');
}

}

1 respuesta

¡Hola, Victor, espero que estés bien!

Parece que ya has hecho un buen trabajo adaptando el desafío para que el número secreto esté entre 1 y 100. Según el contexto de la actividad, el desafío era modificar el rango del número aleatorio, lo cual ya has conseguido con éxito al cambiar la fórmula para generar el número secreto:

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

Esto asegura que el número secreto esté entre 1 y 100. Además, has implementado un sistema de intentos con un máximo de 6 intentos, lo cual es una buena práctica para limitar el número de veces que el usuario puede intentar adivinar.

Si en algún momento quisieras cambiar el rango a, por ejemplo, entre 1 y 1000, solo tendrías que modificar la fórmula para:

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

Asegúrate de que el mensaje que se muestra al usuario también refleje el rango correcto, por ejemplo, "Me indicas un número entre 1 y 1000 por favor:".

Todo parece estar en orden con tu código. ¡Buen trabajo en completar el desafío!

Espero haber ayudado y buenos estudios!