Struktura - grzes5003/Platform GitHub Wiki

Struktura kodu

Kod składa się z 6 klas

  • GameManager
  • Object
  • Physic
  • Ridigbody
  • Dialogue
  • Camera

oraz kilku plików nie związanych z klasami

  • main.cpp
  • pos.h

GameManager

Klasa odpowiedzialna za kierowanie grą. W jej metodach są symulowane wszystkie zdarzenia, obsługa interfejsów, okna gry. Cała logika związana z wykonywaniem programu jest w niej zawarta.

Ridigbody

Klasa zawierająca podstawowe metody związane z własnościami obiektów gier. Wykorzystywana potem przez Physic. Zawiera takie parametry jak parametr isPhysical, isStatic, position.

Object

Klasa dziedzicząca z Ridigbody. Każdy obiekt w grze jest instancją tej klasy.

Physic

Klasa odpowiedzialna za symulowanie fizyki w grze. Zawiera statyczne metody takie jak static void simulate, static int collision. Nie ma swojej instancji nigdzie w kodzie.

Camera

Klasa odpowidająca za ruch kamery. Zmienia pozycję wszystkich obiektów w grze by imitować ruch samej siebie.

Dialogue

Znajdują się w niej wszystkie komunikaty później wyświetlane w grze. Kontroluje czcionki w publicznym obiekcie instacji sf::Font.