Save game.
[naja.git] / naja / scenes / menu.py
index 3a7896908347cb037ecb26ef95717b269e32662e..e0383b5ca3159a3d3abd63b4a0e04f56cb2c4107 100644 (file)
@@ -5,13 +5,13 @@ 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):
@@ -19,15 +19,23 @@ 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))
+            (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)