changeset 254:f399e4926c36

Fix events getting sent to the gameboard
author Neil Muller <drnlmuller@gmail.com>
date Sat, 05 Sep 2009 12:44:53 +0000
parents 9c5d2cb3f114
children c4f9e604c81e
files TODO gamelib/engine.py
diffstat 2 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/TODO	Sat Sep 05 12:40:13 2009 +0000
+++ b/TODO	Sat Sep 05 12:44:53 2009 +0000
@@ -20,8 +20,7 @@
      -- Fox gibbing chicken (with feathers)
      -- Sapper foxes blowing things up?
 
-* <Nitwit> And we need to start testing for lose conditions, and set an upper time limit
-  -- Think about length of game (i.e. number of days)
+* Balance game (game length, profits & costs, etc.) 
 
 == POST PYWEEK ==
 
--- a/gamelib/engine.py	Sat Sep 05 12:40:13 2009 +0000
+++ b/gamelib/engine.py	Sat Sep 05 12:44:53 2009 +0000
@@ -17,6 +17,7 @@
         self.main_menu = mainmenu.make_main_menu()
         self._open_window = None
         self.scoreboard = gameover.ScoreTable()
+        self.gameboard = None
 
     def tick(self):
         """Tic toc."""
@@ -46,8 +47,14 @@
     def create_game_over(self):
         """Create and open the Game Over window"""
         game_over = gameover.create_game_over(self.gameboard, self.scoreboard)
+        self.gameboard = None
         self.open_window(game_over)
 
+    def event(self, e):
+        if not Game.event(self, e) and self.gameboard:
+            self.gameboard.event(e)
+        
+
 class MainMenuState(State):
     def init(self):
         sound.stop_background_music()