X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fscenes%2Fmenu.py;h=84911c3eb1987b13e00e8758d258b102d63ad49f;hb=2bc3952e185343ae2ff75f3f8ed738561858f61b;hp=d1812c5b88c52e6d7e957245c35ae8497bf475fb;hpb=266660e05f9b1a834544f11674dc493217b6d80e;p=naja.git diff --git a/naja/scenes/menu.py b/naja/scenes/menu.py index d1812c5..84911c3 100644 --- a/naja/scenes/menu.py +++ b/naja/scenes/menu.py @@ -13,9 +13,11 @@ from naja.scenes.game import GameScene from naja.scenes.howto import HowtoScene from naja.scenes.load_save import LoadGameScene, SaveGameScene from naja.scenes.new_game import NewGameScene +from naja.scenes.puzzlelist import PuzzleListScene from naja.widgets.selector import SelectorWidget from naja.widgets.text import TextWidget from naja.widgets.image_box import ImageBox +from naja.sound import sound class MenuScene(Scene): @@ -28,7 +30,7 @@ class MenuScene(Scene): selector = SelectorWidget() self.add(selector) - y_offset, y_diff = 270, 40 + y_offset, y_diff = 270, 36 x_offset = 400 y_offset += y_diff @@ -41,20 +43,28 @@ class MenuScene(Scene): y_offset += y_diff new = TextWidget( - (x_offset, y_offset), 'New Game', colour=PALETTE.WHITE, + (x_offset, y_offset), 'New Random Game', colour=PALETTE.WHITE, centre=True) new.add_callback('click', self.scene_callback(NewGameScene)) selector.add(new) y_offset += y_diff - load = TextWidget((x_offset, y_offset), 'Load', colour=PALETTE.WHITE, - centre=True) + new = TextWidget( + (x_offset, y_offset), 'New Puzzle', colour=PALETTE.WHITE, + centre=True) + new.add_callback('click', self.scene_callback(PuzzleListScene)) + selector.add(new) + + y_offset += y_diff + load = TextWidget( + (x_offset, y_offset), 'Load Game', colour=PALETTE.WHITE, + centre=True) load.add_callback('click', self.scene_callback(LoadGameScene)) selector.add(load) y_offset += y_diff save = TextWidget( - (x_offset, y_offset), 'Save', colour=PALETTE.WHITE, + (x_offset, y_offset), 'Save Game', colour=PALETTE.WHITE, unselectable_colour=PALETTE.GREY, centre=True) save.add_callback('click', self.scene_callback(SaveGameScene)) save.set_selectable_callback(lambda: state is not None) @@ -81,6 +91,8 @@ class MenuScene(Scene): selector.add(quit) self.konami = [] + if not sound.playing_music: + sound.play_music('scape.ogg', 0.25) def scene_callback(self, scene_class): return lambda event: SceneChangeEvent.post(scene_class)