diff mamba/snake.py @ 203:8009742103e7

Add a segment when driving over the big rat.
author Simon Cross <hodgestar@gmail.com>
date Wed, 14 Sep 2011 20:26:39 +0200
parents 498c1d659a94
children 2b5956bedf64
line wrap: on
line diff
--- a/mamba/snake.py	Wed Sep 14 20:19:41 2011 +0200
+++ b/mamba/snake.py	Wed Sep 14 20:26:39 2011 +0200
@@ -67,7 +67,14 @@
             shifted, ds = self.head.shift_head(ds)
             if not shifted:
                 break
-            self.shiftup_segments(1, tile_state)
+            if self.pending_segments:
+                new_segment = self.pending_segments.pop(0)
+                self.segments.insert(1, new_segment)
+                self.segment_group.add(new_segment)
+                new_segment.shift_tile(tile_state)
+                print len(self.segments)
+            else:
+                self.shiftup_segments(1, tile_state)
             if not self.check_uturn():
                 self.head.set_orientation(self.orientation)