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
.