changeset 470:fbbd39cfc975

Alter day counter logic a bit to cater for the case when it stops being the last day.
author Simon Cross <hodgestar@gmail.com>
date Tue, 24 Nov 2009 22:21:06 +0000
parents e0b11d684ee8
children c34d53edfa12
files gamelib/gameboard.py
diffstat 1 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/gameboard.py	Tue Nov 24 22:19:53 2009 +0000
+++ b/gamelib/gameboard.py	Tue Nov 24 22:21:06 2009 +0000
@@ -154,6 +154,11 @@
 
     def redraw_counters(self):
         self.toolbar.update_egg_counter(self.eggs)
+        if self.level.is_last_day(self.days):
+            self.toolbar.day_counter.style.color = (255, 0, 0)
+        else:
+            # can come back from last day when restoring a saved game
+            self.toolbar.day_counter.style.color = (255, 255, 255)
         self.toolbar.update_day_counter("%s/%s" % (self.days,
             self.level.get_max_turns()))
         self.toolbar.update_chicken_counter(len(self.chickens))
@@ -225,7 +230,7 @@
         self.clear_foxes()
         for chicken in self.chickens.copy():
             chicken.start_day(self)
-        self.toolbar.update_egg_counter(self.eggs)
+        self.redraw_counters()
 
     def in_bounds(self, pos):
         """Check if a position is within the game boundaries"""
@@ -613,10 +618,6 @@
 
     def advance_day(self):
         self.days += 1
-        if self.level.is_last_day(self.days):
-            self.toolbar.day_counter.style.color = (255, 0, 0)
-        self.toolbar.update_day_counter("%s/%s" % (self.days,
-            self.level.get_max_turns()))
 
     def clear_foxes(self):
         for fox in self.foxes.copy():