# HG changeset patch # User Neil Muller # Date 1316015065 -7200 # Node ID 454f7552e86337a8edbf3acf849cd8b2d6cdccc0 # Parent c9cee22934bed7a3ede88bcc16785474ec05736b Pause the world, I may want to get off diff -r c9cee22934be -r 454f7552e863 mamba/world.py --- a/mamba/world.py Wed Sep 14 17:43:52 2011 +0200 +++ b/mamba/world.py Wed Sep 14 17:44:25 2011 +0200 @@ -11,6 +11,7 @@ tile_pos, orientation = level.get_entry() self.snake = Snake(tile_pos, orientation) self._prev = None + self._paused = False def get_size(self): return self.level.get_size() @@ -22,6 +23,8 @@ def update(self): prev = self._prev self._prev = time.time() + if self._paused: + return if prev is None: return dt = self._prev - prev @@ -33,8 +36,15 @@ for tile in tiles: tile.interact(self.snake, segment) + def pause(self): + self._paused = True + + def resume(self): + self._paused = False + def restart(self): self.level.restart() tile_pos, orientation = self.level.get_entry() self.snake = Snake(tile_pos, orientation) self._prev = None + self._paused = False