Mercurial > nagslang
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()