Proyecto: Juego adivina la palabra

Clase 45 de 80Curso de JavaScript Desde Cero

Contenido del curso

Primeros Pasos

Funciones y This

Resumen

¿Cómo crear un juego de adivinanza de palabras ocultas?

Desarrollar un juego es una excelente manera de fortalecer tus habilidades de programación, y hoy te presentamos un reto interesante: crear un juego donde el objetivo es adivinar una palabra oculta. Este juego no solo es entretenido, sino también desafiante, ya que el usuario tendrá solo tres intentos para adivinar la palabra. Aquí te mostramos cómo estructurarlo paso a paso.

¿Cuáles son los requerimientos del juego?

Antes de comenzar a construir, es esencial entender los requisitos del juego. Estos te ayudarán a dividir la complejidad y a cumplir cada etapa paso a paso:

  1. Palabra oculta: El juego debe tener una palabra que solo tú conocerás al inicio.
  2. Pista: Debes proporcionar una pista sobre la palabra para orientar al usuario.
  3. Ingreso del usuario: El usuario debe ingresar su respuesta o suposición.
  4. Verificación: El juego debe verificar si la suposición es correcta.
  5. Límite de intentos: Solo habrá tres intentos disponibles para el jugador.
  6. Finalización: El juego termina cuando se adivina la palabra o se agotan los intentos.

¿Cómo implementar el juego?

Ahora que conocemos los requerimientos, pasemos al desarrollo técnico del juego, comenzando por establecer estas funcionalidades en código.

Creación de variables iniciales

El primer paso es definir la palabra oculta y el número de intentos:

let palabraOculta = "JavaScript"; let intentos = 3;

Función de verificación

Crear una función para comparar la suposición del usuario con la palabra oculta ignorando mayúsculas y minúsculas:

function verificarSuposicion(suposicion, palabraOculta) { return suposicion.toLowerCase() === palabraOculta.toLowerCase(); }

Iniciar el juego y gestionar los intentos

Ahora, se necesita una función principal que maneje el inicio del juego y verifique los intentos:

function jugarAdivinaLaPalabra() { alert("Bienvenido a jugar la palabra oculta"); alert("Tienes tres intentos para adivinar la palabra"); alert("La pista es: es un lenguaje de programación"); while (intentos > 0) { let suposicion = prompt("Adivina la palabra:"); if (verificarSuposicion(suposicion, palabraOculta)) { alert("¡Correcto! Has adivinado la palabra."); break; } else { intentos--; if (intentos > 0) { alert(`Incorrecto. Te quedan ${intentos} intentos`); } else { alert(`Has agotado tus intentos. La palabra oculta era ${palabraOculta}`); } } } } jugarAdivinaLaPalabra();

¿Qué lecciones podemos aprender de este ejercicio?

Este juego práctico nos ofrece varias lecciones valiosas:

  • Modularidad: Descomponer el problema en pequeñas partes manejables como variables, funciones y bucles es crucial.
  • Error Handling: Informar al usuario sobre errores y números de intentos restantes mejora la experiencia de usuario.
  • Loop y Condicionales: El uso de while y if-else proporciona un flujo lógico al juego, permitiendo gestionar condiciones complejas de manera efectiva.

Esta experiencia no solo agudiza tus habilidades de programación, sino que te brinda confianza para abordar proyectos más complejos. ¡Sigue experimentando y encuentra nuevas formas de desafiarte a ti mismo!