changeset 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 514ae531eccf
files mamba/snake.py mamba/sprites.py
diffstat 2 files changed, 9 insertions(+), 2 deletions(-) [+]
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)
 
--- a/mamba/sprites.py	Wed Sep 14 20:19:41 2011 +0200
+++ b/mamba/sprites.py	Wed Sep 14 20:26:39 2011 +0200
@@ -216,7 +216,7 @@
     image_name = "rat-big"
 
     def eat(self, snake):
-        print "Embiggen!"
+        snake.add_segment()
 
 
 class SmallMouse(EdibleTile):