changeset 465:738712143645

Cap Snake movement to one tile per loop
author Stefano Rivera <stefano@rivera.za.net>
date Sat, 17 Sep 2011 21:26:14 +0200
parents 59a29ec5da5d
children 5da148acb36a
files mamba/snake.py
diffstat 1 files changed, 6 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/snake.py	Sat Sep 17 21:17:00 2011 +0200
+++ b/mamba/snake.py	Sat Sep 17 21:26:14 2011 +0200
@@ -71,15 +71,12 @@
         ds = dt * self.speed + self.frac_ds
         ds, self.frac_ds = divmod(ds, 1)
         ds = int(ds)
-        while True:
-            tile_state = self.head.get_tile_state()
-            shifted, ds = self.head.shift_head(ds)
-            if shifted:
-                self.coiled = False
-                self.head.shifted_tile()
-                self._pop_orientation_queue()
-            else:
-                break
+        tile_state = self.head.get_tile_state()
+        shifted, ds = self.head.shift_head(ds)
+        if shifted:
+            self.coiled = False
+            self.head.shifted_tile()
+            self._pop_orientation_queue()
             if self.pending_segments:
                 new_segment = self.pending_segments.pop(0)
                 self.segments.insert(1, new_segment)