Proyecto: Adivina el número

Clase 36 de 80Curso de JavaScript Desde Cero

Contenido del curso

Primeros Pasos

Funciones y This

Resumen

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

La creación de un juego de adivinanza en JavaScript es una gran manera de familiarizarse con las estructuras de control y las funciones del lenguaje. Aquí te mostraremos cómo implementar un juego sencillo en el que tendrás que adivinar un número secreto generado al azar.

¿Qué funciones necesitamos?

Para nuestro juego, utilizaremos las funciones Math.floor y Math.random de JavaScript. Estas funciones son esenciales para generar un número aleatorio dentro de un rango específico.

  • Math.random(): Retorna un número decimal aleatorio entre 0 (inclusive) y 1 (exclusivo).
  • Math.floor(x): Redondea el número x hacia abajo al entero más cercano.

Juntas, estas funciones nos permiten crear un número aleatorio dentro de un rango definido. Aquí definiremos ese rango de 1 a 10.

const numeroSecreto = Math.floor(Math.random() * 10) + 1;

¿Cómo capturar las propuestas del jugador?

Para capturar las propuestas del jugador, usaremos prompt y parseInt. El método prompt solicita al usuario que ingrese un dato, mientras que parseInt convierte ese dato de texto en un número entero.

let numeroJugador = parseInt(prompt("Adivina el número secreto entre 1 y 10"));

¿Cómo validar las propuestas?

La validación se realizará usando una estructura if-else. Esto nos permite evaluar las propuestas del jugador y dar retroalimentación acorde:

console.log("Este es el número con el que juega: " + numeroJugador); 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 demasiado alto. Intenta de nuevo."); }

¿Cómo perfeccionar el juego?

El código anterior es un pequeño juego básico que puedes mejorar:

  • Incorporar Bucles: Puedes usar un bucle para permitir múltiples intentos hasta que el jugador adivine el número correcto.
  • Agregar Lógica de Puntuación: Haz un seguimiento de los intentos y ofrece una puntuación al final.
  • Expandir Rangos: Permite al jugador seleccionar el rango del número secreto para aumentar la dificultad.

Principales Retos y Consejos

  • Validación de Entrada: Asegúrate de manejar respuestas que no son números (usando isNaN) y proveer mensajes claros.
  • Iteración y Optimización: Intenta mejorar tu código con técnicas adicionales, como la declaración de funciones para modularizar el proceso.
  • Prueba y Error: Juega varias veces para comprobar la lógica de tu código y asegúrate de cubrir todos los posibles casos de uso.

Continúa explorando las maravillas de la programación con juegos así de sencillos. ¡Con cada ajuste y prueba, te acercarás más a dominar JavaScript!