# HG changeset patch # User Stefano Rivera # Date 1316287574 -7200 # Node ID 7387121436454c4401f4dfa644c49e3593b36c30 # Parent 59a29ec5da5df81a7cbaccf4a5fc8f68b79cfd7b Cap Snake movement to one tile per loop diff -r 59a29ec5da5d -r 738712143645 mamba/snake.py --- 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)