Mercurial > rinkhals
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():