changeset 191:454f7552e863

Pause the world, I may want to get off
author Neil Muller <drnlmuller@gmail.com>
date Wed, 14 Sep 2011 17:44:25 +0200
parents c9cee22934be
children 926710da8854
files mamba/world.py
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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