Skip to content
On this page

Modularne podejście do tworzenia projektów

Wszystkie projekty tworzymy w oparciu o komponenty. Każdy komponent powinien odpowiadać za jedną konkretną funkcjonalność i być zaprojektowany w sposób umożliwiający jego ponowne użycie w innych projektach. W ten sposób otrzymujemy modułowe rozwiązanie naszego problemu, które można łatwo integrować z innymi elementami. Następnie takie komponenty możemy łączyć, tworząc bardziej złożone struktury i kompletne projekty.

Wyróżniamy trzy podstawowe komponenty: Session, Board i Controller.

  • Session: główny komponent, od którego zaczynamy projekt. Pełni rolę korzenia w strukturze projektu i zarządza graczami. To do niego dołączamy pozostałe komponenty.

  • Board: odpowiada za załadowanie planszy gry oraz przechowuje określone lokacje na mapie, do których można łatwo odwołać się w kodzie.

  • Controller: służy do implementacji modularnych rozwiązań. Umożliwia kontrolowaną obsługę zdarzeń Bukkit, a także zarządzanie zadaniami i wątkami przypisanymi do danego komponentu.