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

Propuesta para resolver el desafio

let numeroIntAleatorio = parseInt(Math.random() * 10) + 1;
console.log(numeroIntAleatorio);

let numeroAleatorio = parseInt(Math.random() * 1000) + 1;
console.log(numeroAleatorio);
1 respuesta

basicamente aguregue 3 cambios:

  1. que el usuario indique limites para el numero secreto
  2. mensajes y validacion de los numeros ingresados
  3. generacion del numero aleatorio con los parametros
// Solicitar al usuario los límites del rango
let limiteInferior = parseInt(prompt("Introduce el límite inferior del rango:"));
let limiteSuperior = parseInt(prompt("Introduce el límite superior del rango:"));

// Validar que los límites sean números y que el límite inferior sea menor que el límite superior
if (isNaN(limiteInferior) || isNaN(limiteSuperior) || limiteInferior >= limiteSuperior) {
    alert("Por favor, introduce límites válidos donde el límite inferior sea menor que el límite superior.");
} else {
    // Usar el límite superior como máximo posible
    let numeroMaximoPosible = limiteSuperior;

    // Generar un número aleatorio dentro del rango elegido por el usuario
    let numeroSecreto = Math.floor(Math.random() * (numeroMaximoPosible - limiteInferior + 1)) + limiteInferior;

    // Actualizar los mensajes para reflejar el rango dinámico definido por el usuario
    let numeroUsuario = 0;
    let intentos = 1;
    let maximosIntentos = 6;

    while (numeroUsuario != numeroSecreto) {
        // Solicitar un número dentro del rango definido por el usuario
        numeroUsuario = parseInt(prompt(`Me indicas un número entre ${limiteInferior} y ${numeroMaximoPosible}, por favor:`));

        if (numeroUsuario == numeroSecreto) {
            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.');
            }

            intentos++;

            if (intentos > maximosIntentos) {
                alert(`Llegaste al número máximo de ${maximosIntentos} intentos. El número secreto era: ${numeroSecreto}.`);
                break;
            }
        }
    }
}