Actividad 12: El Inventario y los Objetos
¿Qué haremos?
En este segundo incremento, nos centraremos en la implementación de un sistema de inventario y objetos para el juego. Esto incluirá la definición de las clases necesarias para representar los objetos, así como la implementación de una interfaz gráfica básica para permitir a los jugadores gestionar su inventario.
Diagrama de clases
En este diagrama, se han añadido las clases Item, Weapon, Armor, Potion y Inventory, así como las interfaces Equippable y Usable. La clase PlayerCharacter ahora tiene una relación de composición con la clase Inventory, lo que permite a los jugadores gestionar sus objetos y equipamiento de manera eficiente.
Por consiguiente puedes considerar no tener un límite de items en el inventario, sino un máximo de slots, es decir, el número de tipos de objetos que se pueden tener en el inventario y un límite de cantidad por cada tipo de objeto, esto para facilitar la implementación y evitar complicaciones adicionales en esta fase del desarrollo.
Por ejemplo, podrías permitir un máximo de 20 slots en el inventario, con una cantidad máxima de 99 por cada tipo de objeto o cualquier otro número que consideres adecuado para el juego.
Implementación
En esta fase, se implementarán las clases y métodos definidos en el diagrama de clases. Se comenzará por la creación de la clase Item y sus subclases, seguida por la implementación de la clase Inventory y su integración con la clase PlayerCharacter.
Se prestará especial atención a la gestión de la cantidad de objetos en el inventario, así como a la funcionalidad de equipar y usar objetos, asegurando que el sistema sea intuitivo y fácil de usar para los jugadores.
Por consiguiente, se implementará una interfaz gráfica básica que permita a los jugadores visualizar su inventario, equipar objetos y usar pociones de manera sencilla. Esta interfaz se diseñará para ser clara y accesible, facilitando la interacción del jugador con el sistema de inventario. Recuerda usar los componentes y clases que has aprendido en el curso para implementar esta funcionalidad de manera eficiente y organizada. Y tomar como base lo visto en "UI para nuestro RPG: Parte 1"archivos-ui/rpg-ui-1 y "UI para nuestro RPG: Parte 2"archivos-ui/rpg-ui-2.
Entrega
Para esta actividad, deberémos de contar con la entrega de la actividad 11, 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.
- Diagrama de clases actualizado con la implementación del sistema de inventario y objetos.
- Código fuente de las clases implementadas para el sistema de inventario y objetos.
- Capturas de pantalla de la interfaz gráfica del inventario en funcionamiento.
- Breve explicación de cómo se implementó el sistema de inventario y objetos, destacando las decisiones de diseño tomadas y cómo se integró con la clase
PlayerCharacter.- Debido a este punto es que la actividad 11 es un requisito para esta actividad, ya que se necesita la implementación de la clase
PlayerCharacterpara integrar el sistema de inventario y comentar cuál fue la actualización realizada a esta clase para integrar el sistema de inventario.
- Debido a este punto es que la actividad 11 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.