X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fmenu.py;h=dcad16b3d27057898a2f80e6d448b6b06ce24d38;hb=2c4e75ff72faa75a3a7386dbbc6d14ba5c18024f;hp=1d14abcd70d80f71fc445a2f280c5f5fbce8cf7d;hpb=c99b694a2a9e1237a402c0989d9f55e394c56cfe;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/menu.py b/tabakrolletjie/scenes/menu.py index 1d14abc..dcad16b 100644 --- a/tabakrolletjie/scenes/menu.py +++ b/tabakrolletjie/scenes/menu.py @@ -13,7 +13,7 @@ class MenuScene(BaseScene): def enter(self, gamestate): if gamestate.station is None: print "Loading Station Alpha ..." - gamestate.load_station("station-alpha.json") + gamestate.set_station(loader.load_station("station-alpha.json")) font_title = loader.load_font(FONTS['bold'], size=32) self._title = font_title.render('A Game with a title', True, (255, 255, 255)) @@ -21,6 +21,7 @@ class MenuScene(BaseScene): TextButton("Load Level", (255, 255, 255), name='load level'), TextButton("Start Game (Day)", (255, 255, 255), name='start game'), TextButton("Load Saved Game", (255, 255, 255), name='load game'), + TextButton("Help", (255, 255, 255), name='help'), ] def render(self, surface, gamestate): @@ -47,6 +48,14 @@ class MenuScene(BaseScene): from .day import DayScene SceneChangeEvent.post(scene=DayScene()) + def _do_load_level(self): + from .load_level import LoadLevelScene + SceneChangeEvent.post(scene=LoadLevelScene()) + + def _do_help(self): + from .help import HelpScene + SceneChangeEvent.post(scene=HelpScene()) + def event(self, ev, gamestate): if ev.type == pgl.KEYDOWN: if ev.key in (pgl.K_q, pgl.K_ESCAPE): @@ -57,14 +66,16 @@ class MenuScene(BaseScene): elif ev.key == pgl.K_d: self._do_day() elif ev.key == pgl.K_l: - print "Loading Station Alpha ..." - gamestate.load_station("station-alpha.json") + self._do_load_level() + elif ev.key == pgl.K_h: + self._do_help() elif ev.type == pgl.MOUSEBUTTONDOWN: pressed = self._get_pressed(ev) if pressed == 'load level': - print "Loading Station Alpha ..." - gamestate.load_station("station-alpha.json") + self._do_load_level() elif pressed == 'start game': self._do_day() + elif pressed == 'help': + self._do_help() elif pressed: print 'Pressed', pressed