X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fscenes%2Fmenu.py;h=e0383b5ca3159a3d3abd63b4a0e04f56cb2c4107;hb=89e77ffa7dc2f2485049763b780fd5519541daa7;hp=6b4152df59401eabd0d34cd31e255a81d4643dfc;hpb=2a9f5c76556f00f631ea10a6cba44a92bdd27512;p=naja.git diff --git a/naja/scenes/menu.py b/naja/scenes/menu.py index 6b4152d..e0383b5 100644 --- a/naja/scenes/menu.py +++ b/naja/scenes/menu.py @@ -4,13 +4,14 @@ Main menu scene. import pygame.locals as pgl +from naja.constants import KEYS +from naja.events import SceneChangeEvent, QuitGameEvent from naja.scenes.scene import Scene -from naja.widgets.text import TextWidget -from naja.widgets.selector import SelectorWidget -from naja.events import QuitGameEvent from naja.scenes.credits import CreditsScene from naja.scenes.game import GameScene -from naja.events import SceneChangeEvent +from naja.scenes.load_save import SaveGameScene +from naja.widgets.selector import SelectorWidget +from naja.widgets.text import TextWidget class MenuScene(Scene): @@ -18,20 +19,29 @@ class MenuScene(Scene): super(MenuScene, self).__init__(state) selector = SelectorWidget() self.add(selector) + run_game = TextWidget((100, 100), 'Game', fontsize=32, colour='white') - run_game.add_callback('click', - lambda event: SceneChangeEvent.post(GameScene)) + run_game.add_callback( + 'click', lambda event: SceneChangeEvent.post(GameScene)) selector.add(run_game) - credits = TextWidget((100, 200), 'Credits', fontsize=32, colour='white') - credits.add_callback('click', - lambda event: SceneChangeEvent.post(CreditsScene)) + + credits = TextWidget( + (100, 150), 'Credits', fontsize=32, colour='white') + credits.add_callback( + 'click', lambda event: SceneChangeEvent.post(CreditsScene)) selector.add(credits) + + save = TextWidget((100, 250), 'Save', fontsize=32, colour='white') + save.add_callback( + 'click', lambda event: SceneChangeEvent.post(SaveGameScene)) + selector.add(save) + quit = TextWidget((100, 300), 'Quit', fontsize=32, colour='white') quit.add_callback('click', lambda event: QuitGameEvent.post()) selector.add(quit) def handle_scene_event(self, ev): if ev.type == pgl.KEYDOWN: - if ev.key in (pgl.K_q, pgl.K_ESCAPE): + if ev.key in KEYS.QUIT: QuitGameEvent.post() return