main.cpp
zajišťuje inicializaci SDL, spuštění hlavní smyčky a přeposílání eventů aplikaci.
Samotnou aplikaci pak představuje potomek třídy BaseApp
, který podle potřeby překrývá defaultní handlery událostí. (Důležité jsou zejména metody onInit
a onWindowRedraw
- pojmenování je stejné jako v souborech ze cvičení.) Jeden potomek je tedy samotná hra, další může být menu a podobně.
Dokonce by mělo být možné používat více potomků současně - například vykreslit snímek hry, event předat objektu menu, který do snímku ještě vloží menu. Alespoň teoreticky by to takhle fungovat mohlo, vyzkoušené to nemám :-)