diff nagslang/screens/menu.py @ 252:73d6abf5ba22

Save game state
author Stefano Rivera <stefano@rivera.za.net>
date Wed, 04 Sep 2013 23:53:34 +0200
parents 28d906fc2ab1
children 3153196517fc
line wrap: on
line diff
--- a/nagslang/screens/menu.py	Wed Sep 04 23:46:06 2013 +0200
+++ b/nagslang/screens/menu.py	Wed Sep 04 23:53:34 2013 +0200
@@ -14,14 +14,14 @@
                                  colour='red')
         self.cursor_pos = 0
         self.options = [
-            self.new_game,
-            self.load_game,
+            self.play,
+            self.restart,
             self.quit,
         ]
         self.widgets = [
             TextWidget((10, 10), 'Menu', fontsize=20),
-            TextWidget((40, 50), 'Start new game'),
-            TextWidget((40, 70), 'Restore saved game'),
+            TextWidget((40, 50), 'Play the game'),
+            TextWidget((40, 70), 'Start the game from the beginning again'),
             TextWidget((40, 90), 'Quit'),
             MultiLineWidget((60, 120), self.world.get_formatted_stats()),
             self.cursor,
@@ -45,11 +45,12 @@
         for widget in self.widgets:
             widget.draw(surface)
 
-    def new_game(self):
+    def play(self):
         ScreenChange.post('level1', None)
 
-    def load_game(self):
-        raise NotImplementedError()
+    def restart(self):
+        self.world.reset()
+        self.setup()
 
     def quit(self):
         QuitEvent.post()