Mercurial > mamba
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)