Actividad 6: El Juego de Ahorcado
Descripción
El juego de ahorcado es un juego en el que el jugador debe adivinar una palabra, letra por letra. El jugador tiene un número limitado de intentos para adivinar la palabra. Cada vez que el jugador adivina una letra, se muestra en la palabra. Si el jugador adivina una letra que no está en la palabra, pierde un intento. Si el jugador adivina la palabra antes de quedarse sin intentos, gana el juego.
Objetivos
Desarrollar una aplicación que permita jugar al ahorcado. La aplicación debe mostrar la palabra a adivinar con guiones en lugar de las letras. El jugador debe poder ingresar letras para adivinar la palabra. La aplicación debe mostrar las letras adivinadas y los intentos restantes. La aplicación debe mostrar un mensaje de victoria si el jugador adivina la palabra y un mensaje de derrota si el jugador se queda sin intentos.
Requerimientos
La aplicación debe definir una lista de palabras a adivinar (al menos 5 palabras).
La aplicación debe seleccionar una palabra al azar de la lista de palabras.
La aplicación debe mostrar la palabra a adivinar con guiones en lugar de las letras.
La aplicación debe permitir al jugador ingresar letras para adivinar la palabra.
La aplicación debe mostrar las letras adivinadas y los intentos restantes.
Cada letra adivinada debe mostrarse en la palabra.
El número de intentos debe ser de al menos 5, pero puede ser mayor.
La aplicación debe mostrar un mensaje de victoria si el jugador adivina la palabra.
La aplicación debe mostrar un mensaje de derrota si el jugador se queda sin intentos.
La aplicación debe permitir al jugador jugar de nuevo.
La aplicación debe mostrar un mensaje de despedida cuando el jugador decide salir del juego.
La aplicación debe ser desarrollada en Java.
La aplicación debe ser desarrollada usando arreglos para almacenar las palabras a adivinar y las letras adivinadas.
La aplicación debe ser desarrollada usando funciones para dividir la lógica del juego en partes más pequeñas.
La aplicación debe ser desarrollada usando ventanas emergentes para mostrar mensajes al jugador (JOptionPane).
Entregables
Código fuente de la aplicación.
El código fuente debe estar organizado en clases y métodos, así como modularizado, es decir, debe estar dividido en partes más pequeñas y manejables dentro de archivos
.java
.
Capturas de pantalla de la aplicación en ejecución.
Incluir capturas de pantalla de la aplicación mostrando la palabra a adivinar, las letras adivinadas y los intentos restantes.
Portada con datos de identificación de los miembros del equipo.
Archivo PDF con los entregables 2 y 3.
El juego debe de implementarse en Java, por lo que no se aceptarán aplicaciones desarrolladas en otro lenguaje de programación.
El código fuente debe estar comentado y documentado.
El código fuente debe implementar el uso de la clase JOptionPane para mostrar mensajes al jugador.
La aplicación debe interactuar con el usuario a través de ventanas emergentes.
Otra interacción con el usuario no será evaluada.
Criterios de Evaluación
Criterio | Descripción | Puntaje |
---|---|---|
Portada | Datos de identificación de los miembros del equipo | 5% |
Palabras | Definición de la lista de palabras a adivinar | 5% |
Selección | Selección de una palabra al azar de la lista de palabras | 5% |
Palabra | Mostrar la palabra a adivinar con guiones en lugar de las letras | 10% |
Letras | Permitir al jugador ingresar letras para adivinar la palabras y validar la entrada de datos | 10% |
Adivinadas | Mostrar las letras adivinadas y los intentos restantes | 10% |
Victoria | Mostrar un mensaje de victoria si el jugador adivina la palabra | 10% |
Derrota | Mostrar un mensaje de derrota si el jugador se queda sin intentos | 10% |
Jugar de nuevo | Permitir al jugador jugar de nuevo | 10% |
Despedida | Mostrar un mensaje de despedida cuando el jugador decide salir del juego | 10% |
Código fuente | Código fuente de la aplicación | 10% |
Capturas de pantalla | Capturas de pantalla de la aplicación en ejecución | 5% |
Total | 100% |
Fecha de Entrega
La fecha límite de entrega es el viernes 28 de marzo de 2025 a las 11:59 p.m.