PROYECTO: JUEGO DEL AHORCADO (MODALIDAD DOS JUGADORES)
Asignatura: Programación I (MM-314) II-PAC-2025
Duración estimada: 1 semana
Descripción General.
El objetivo del proyecto es implementar el clásico juego del "Ahorcado" utilizando los
conceptos fundamentales de la programación estructurada, especialmente el manejo de
arreglos y cadenas de caracteres.
Esta versión será en modalidad de dos jugadores: cada jugador introduce una palabra
secreta (que no debe mostrarse en pantalla), y luego intentan adivinar la palabra del
oponente, letra por letra o ingresando la palabra completa si lo desean. Gana el jugador
que adivine correctamente primero.
Requisitos del Programa.
1. Modo de dos jugadores:
• Jugador 1 y Jugador 2 ingresan cada uno una palabra secreta (oculta en
pantalla).
• El juego alterna turnos: cada jugador intenta adivinar la palabra del otro.
2. Modo de penalización:
o El programa debe permitir seleccionar al inicio si se desea modo con
penalización o sin penalización:
Con penalización: Si un jugador intenta una letra ya ingresada
anteriormente, se le suman 2 errores.
Sin penalización: Las letras repetidas no afectan el número de
errores.
3. Ingreso de palabra completa:
• En cualquier turno, el jugador puede intentar adivinar la palabra
completa.
• Si acierta, gana automáticamente.
• Si falla, se le suman 2 errores como penalización.
4. Desarrollo del juego:
• Se muestra al jugador el estado actual de la palabra con guiones bajos
_ por cada letra no adivinada.
• Se permiten máximo 6 intentos fallidos.
• Cada vez que un jugador adivina una letra, se revela en su lugar
correcto.
• Si un jugador adivina la palabra completa o agota al otro, gana.
5. Control de letras usadas:
• El programa debe llevar un registro de letras ya intentadas para cada
jugador.
6. Final del juego:
• Mostrar si el jugador ganó o perdió.
• Mostrar la palabra secreta del oponente.
• Mostrar cantidad de letras correctas e incorrectas.
7. Dibujo del ahorcado.
• El dibujo debe actualizarse según el número de errores cometidos por
cada jugador, debe de mostrarse en paralelo el estatus de cada
jugador ejemplo:
Errores: 0 Errores: 3 Errores: 6
+---+ +---+ +---+
| | O | O
| | /| | /|\
| | | / \
| | |
==== ==== ====
Temas a Evaluar
• Declaración y uso de arreglos de caracteres (cadenas).
• Uso de arreglos simples para letras ya jugadas.
• Aplicación de estructuras de control: condicionales, bucles.
• Validación de entradas.
• Creatividad en la interfaz por consola.
Sugerencia de estructura interna del programa
• Arreglo para la palabra secreta de cada jugador: char palabra1[30];, char
palabra2[30];
• Arreglo para el estado actual de la palabra: char estado1[30];, char
estado2[30];
• Arreglo para letras usadas por cada jugador: char letrasUsadas1[26];, char
letrasUsadas2[26];
• Contadores: errores1, errores2, letras correctas/incorrectas
• Variable para modo penalización: bool penalizacionActiva;
Criterios de Evaluación
Criterio Puntaje
Lectura segura de las palabras secretas 10 pts
Control de flujo correcto del juego a dos turnos 20 pts
Lógica para actualizar el estado de la palabra 15 pts
Validación de letras repetidas 10 pts
Implementación del modo con/sin penalización 10 pts
Ingreso y verificación de palabra completa 10 pts
Dibujo del ahorcado 10 pts
Uso correcto de arreglos 10 pts
Claridad en la interfaz en consola 5 pts
Mensajes de resultado final 10 pts
Total 100 pts
Entregables.
• Archivo con el código fuente .cpp
Recomendaciones
• Comentar el código para facilitar su lectura.
• Hacer pruebas con varias palabras antes de entregar.