# HG changeset patch # User Neil Muller # Date 1259356423 0 # Node ID c1f14fa35d301cf67e8e8f4bc8d89ba8eabd5816 # Parent 93eab01a1e57d557eafadabb3b21dbd992470117 Avoid buglet where sprite isn't properly removed for a safe fox diff -r 93eab01a1e57 -r c1f14fa35d30 gamelib/gameboard.py --- a/gamelib/gameboard.py Fri Nov 27 20:44:39 2009 +0000 +++ b/gamelib/gameboard.py Fri Nov 27 21:13:43 2009 +0000 @@ -913,12 +913,15 @@ def foxes_move(self): over = True - for fox in self.foxes: + for fox in self.foxes.copy(): old_pos = fox.pos fox.move() if not fox.safe: over = False - self._pos_cache.update(old_pos, fox, 'fox') + self._pos_cache.update(old_pos, fox, 'fox') + else: + # Avoid stale fox on board edge + self.remove_fox(fox) return over def foxes_attack(self):