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

[Sugerencia] Desafío

alert('Bienvenidos al juego del número secreto');

// Pedimos al usuario que indique el rango máximo
let maximo = parseInt(prompt('¿Hasta qué número quieres jugar? (Ej: 10, 100, 1000)'));

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

let eleccion = parseInt(prompt(Elige un número entre 1 y ${maximo}));

if (eleccion === numeroSecreto) {
alert('¡Adivinaste el número secreto!');
} else {
alert(Lo siento, el número secreto era ${numeroSecreto});
}

1 respuesta

¡Hola Magali, espero que estés bien!

¡Qué bueno que estás explorando el desafío del juego del número secreto! Tu código ya está bastante bien encaminado. Veo que has implementado la funcionalidad básica para pedir al usuario un rango máximo y generar un número secreto dentro de ese rango. Sin embargo, parece que estás buscando una forma de hacer que el juego sea más flexible y permita al usuario definir el rango máximo de una manera más dinámica.

Aquí tienes una sugerencia para mejorar tu código:

  1. Uso de Variables Dinámicas: Asegúrate de que todas las partes del código que dependen del número máximo estén utilizando la variable maximo. Esto incluye tanto la generación del número secreto como el mensaje que se muestra al usuario.

  2. Uso de Template Strings: Ya estás utilizando template strings para mostrar el rango al usuario, lo cual es excelente. Esto te permite insertar fácilmente la variable maximo en el mensaje.

  3. Validación de Entrada: Sería útil agregar una validación para asegurarte de que el usuario introduce un número válido cuando se le pide el rango máximo. Puedes hacer esto comprobando si maximo es un número y si es mayor que 1.

Aquí tienes un ejemplo de cómo podrías implementar estas mejoras:

alert('Bienvenidos al juego del número secreto');

// Pedimos al usuario que indique el rango máximo
let maximo = parseInt(prompt('¿Hasta qué número quieres jugar? (Ej: 10, 100, 1000)'));

// Validamos que el número máximo sea válido
if (isNaN(maximo) || maximo <= 1) {
    alert('Por favor, ingresa un número válido mayor que 1.');
} else {
    let numeroSecreto = Math.floor(Math.random() * maximo) + 1;
    let eleccion = parseInt(prompt(`Elige un número entre 1 y ${maximo}`));

    if (eleccion === numeroSecreto) {
        alert('¡Adivinaste el número secreto!');
    } else {
        alert(`Lo siento, el número secreto era ${numeroSecreto}`);
    }
}

Con estas modificaciones, tu juego será más robusto y flexible. Espero que esto te ayude a seguir avanzando en tu aprendizaje de JavaScript. ¡Disfruta del proceso!

Espero haber ayudado y buenos estudios!