X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fmenu.py;h=ed7cc3194ff34105a08ef3c5c1630f549502502a;hb=91a4b8b363cb25c8fe30a4c49bae171c508c7b0e;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=f3600c28cd6e96abe7c0916860b0cc56b444545f;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/menu.py b/tabakrolletjie/scenes/menu.py index e69de29..ed7cc31 100644 --- a/tabakrolletjie/scenes/menu.py +++ b/tabakrolletjie/scenes/menu.py @@ -0,0 +1,30 @@ +""" Menu scene. """ + +import pygame.locals as pgl + +from .base import BaseScene +from ..events import QuitEvent, SceneChangeEvent + + +class MenuScene(BaseScene): + def enter(self, gamestate): + if gamestate.station is None: + print "Loading Station Alpha ..." + gamestate.load_station("station-alpha.json") + + def render(self, surface, gamestate): + surface.fill((0, 255, 0)) + + def event(self, ev, gamestate): + if ev.type == pgl.KEYDOWN: + if ev.key in (pgl.K_q, pgl.K_ESCAPE): + QuitEvent.post() + elif ev.key == pgl.K_n: + from .night import NightScene + SceneChangeEvent.post(scene=NightScene()) + elif ev.key == pgl.K_d: + from .day import DayScene + SceneChangeEvent.post(scene=DayScene()) + elif ev.key == pgl.K_l: + print "Loading Station Alpha ..." + gamestate.load_station("station-alpha.json")