Juego de Adivinanza: Programación con Estructuras Condicionales

Clase 13 de 55Curso de Fundamentos de JavaScript

Resumen

¿Cómo crear un juego de adivinanza en JavaScript usando estructuras condicionales?

Crear un juego de adivinanza de números es una excelente manera de aprender sobre estructuras condicionales en JavaScript. En este ejercicio, usaremos funciones matemáticas y estructuras de control para desarrollar una sencilla pero divertida aplicación interactiva.

¿Cómo se crea un número secreto aleatorio?

Para desarrollar este juego, necesitamos generar un número aleatorio que el jugador tendrá que adivinar. Para ello, puedes emplear dos métodos de JavaScript: Math.random() y Math.floor(). Aquí te muestro cómo utilizarlos:

const numeroSecreto = Math.floor(Math.random() * 10) + 1;
  • Math.random() genera un número decimal aleatorio entre 0 y 1.
  • Multiplicamos Math.random() por 10 para obtener un rango entre 0 y 9.
  • Luego sumamos 1 para modificar el rango entre 1 y 10.
  • Math.floor() se utiliza para redondear hacia abajo al número entero más cercano.

¿Cómo solicitamos al jugador que adivine el número?

Utilizaremos un prompt para que el jugador ingrese un número. También emplearemos parseInt para asegurarnos de que estamos trabajando con un número entero:

const numeroJugador = parseInt(prompt("Adivina el número secreto entre 1 y 10"), 10);
console.log(`Este es el número con el que juegas: ${numeroJugador}`);

¿Cómo implementamos la lógica condicional para verificar la adivinanza?

Ahora que tenemos el número secreto y la adivinanza del jugador, podemos utilizar estructuras condicionales para verificar si el jugador ha adivinado correctamente:

if (numeroJugador === numeroSecreto) {
    console.log("¡Felicidades, adivinaste el número secreto!");
} else if (numeroJugador < numeroSecreto) {
    console.log("El número es demasiado bajo, intenta de nuevo.");
} else {
    console.log("El número es muy alto, intenta de nuevo.");
}
  • if: Compara si el número del jugador coincide con el número secreto.
  • else if: Si la adivinanza es incorrecta, verificamos si el número es menor.
  • else: Si ninguna de las dos condiciones anteriores se cumple, asumimos que el número es demasiado alto.

¿Qué sucede si el jugador no adivina al primer intento?

El juego está diseñado para proporcionar retroalimentación instantánea, lo que permite al jugador ajustar su próxima adivinanza. Puedes extender este proyecto implementando un bucle para repetir el proceso hasta que el jugador acierte.

¿Cómo manejar variaciones y errores de validación?

Existen múltiples maneras de ampliar esta base de juego:

  • Mensajes personalizados: Diferentes respuestas pueden ser proporcionadas según la proximidad del número del jugador al número secreto.
  • Control de errores: Asegúrate de que el jugador ingrese un valor válido (número entre 1 y 10), utilizando validaciones adicionales.
  • Bucle de repetición: Implementa un while loop para permitir múltiples intentos hasta adivinar correctamente.

Este sencillo proyecto muestra cómo la lógica condicional puede transformar tus ideas de programación en un juego interactivo y divertido. Recuerda, la práctica constante fortalece tus habilidades de programación. ¡Sigue explorando y creando!