diff gamelib/engine.py @ 346:6baf8b5beb5c

Remove the "constant" constant
author Neil Muller <drnlmuller@gmail.com>
date Sat, 05 Sep 2009 23:11:16 +0000
parents 82a18615a0ab
children a36ab7dd0eb9
line wrap: on
line diff
--- a/gamelib/engine.py	Sat Sep 05 23:08:34 2009 +0000
+++ b/gamelib/engine.py	Sat Sep 05 23:11:16 2009 +0000
@@ -33,7 +33,11 @@
 
     def create_game_board(self):
         """Create and open a gameboard window."""
-        self.gameboard = gameboard.GameBoard(self.main_app)
+        self.mode = self.main_menu.get_mode()
+        if not self.mode:
+            self.mode = constants.DEFAULT_MODE
+        self.gameboard = gameboard.GameBoard(self.main_app,
+                constants.TURN_LIMITS[self.mode])
         self.open_window(self.gameboard.get_top_widget())
 
     def set_main_menu(self):
@@ -47,10 +51,8 @@
 
     def create_game_over(self):
         """Create and open the Game Over window"""
-        for mode, days in constants.TURN_LIMITS.iteritems():
-            if days == constants.TURN_LIMIT:
-                game_over = gameover.create_game_over(self.gameboard,
-                        self.scoreboard[mode], mode)
+        game_over = gameover.create_game_over(self.gameboard,
+                self.scoreboard[self.mode], self.mode)
         self.gameboard = None
         self.open_window(game_over)