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))
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):
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):
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