Actividad 13: El combate por turnos
¿Qué haremos?
En esta actividad, se implementará un sistema de combate por turnos para el personaje, permitiendo a los jugadores
interactuar con los enemigos y resolver batallas de manera eficiente. Se comenzará por la creación de la clase Combat
y su integración con la clase PlayerCharacter, seguida por la implementación de la lógica de combate y la interacción
con los enemigos.
Problemática
Para este incremento, nos centraremos en resolver la problemática de implementar un sistema de combate por turnos para el personaje, permitiendo a los jugadores interactuar con los enemigos y resolver batallas de manera eficiente, siguiendo los siguientes líneamientos:
- El sistema creará un objeto
EnemyCharacterde forma aleatoria con el cual elPlayerCharacterdeberá de interactuar, permitiendo al jugador resolver batallas de manera eficiente. - En cada turno, él
PlayerCharacterpodrá realizar alguna de las siguientes acciones:- Atacar: Acción que calculará el daño realizado por el jugador al enemigo.
- Se recomienda la fórmula:
- Inventario: Acción que permitirá al jugador gestionar su inventario y equipar objetos o usar pociones.
- Huir: Acción que permitirá al jugador huir de la batalla.
- Atacar: Acción que calculará el daño realizado por el jugador al enemigo.
- Se deberá determinar si él
EnemyCharacterha sido derrotado, en cuyo caso, se deberá asignar puntos de experiencia alPlayerCharactery elEnemyCharacterse deberá eliminar para crear un nuevo enemigo aleatorio. - En caso de que él
EnemyCharacterno haya sido derrotado, este deberá continuar atacando con alguna de sus acciones (Funciones). - Se deberá determinar si el
PlayerCharacterha sido derrotado, en cuyo caso, se deberá mostrar un mensaje de derrota y el juego se deberá finalizar, en caso contrario, se deberá continuar el combate repitiendo el ciclo desde el paso 2.
Implementación
En esta fase deberán crear al menos a 3 enemigos con sus respectivas características, implementar la lógica del combate y la interacción con los enemigos, y finalmente, integrar el sistema de combate con la clase PlayerCharacter.
Una vez solucionado lo anterior, deberán integrar el sistema de combate con la clase PlayerCharacter y usar la interfaz GUI para implementar el sistema de combate mediante el uso de bótones y un JTextArea para mostrar el texto del combate.
Entrega
Para esta actividad, deberémos de contar con la entrega de la actividad 12, ya que esta actividad se basa en la implementación de la actividad anterior. Aunado a ello, se deberá entregar un solo documento PDF con el siguiente contenido:
- Portada con el título de la actividad, nombre de los integrantes del equipo, nombre del curso y fecha de entrega.
- Código fuente de las clases implementadas para el sistema de combate y los elementos de interface gráfica.
- Capturas de pantalla de la interfaz gráfica del inventario en funcionamiento.
- Breve explicación de cómo se implementó el sistema de combate y su integración con la interfaz de usuario, así como los retos y/o componentes que necesitaron crear para tal objetivo.
- Debido a este punto es que la actividad 12 es un requisito para esta actividad, ya que se necesita la implementación de la clase
PlayerCharactereInventory.
- Debido a este punto es que la actividad 12 es un requisito para esta actividad, ya que se necesita la implementación de la clase
- Conclusión sobre el proceso de desarrollo incremental y cómo esta actividad contribuyó al avance del proyecto.
Actividad 12: El Inventario y los Objetos
Implementar un sistema de inventario y objetos utilizando la metodología de desarrollo incremental en POO.
Actividad 14: Guardando y Cargando
Implementar un sistema de guardado y carga de datos para el personaje utilizando la metodología de desarrollo incremental en POO.