changeset 207:dd2c735fdaf4

Arrow tiles are walls from the pointy end.
author Jeremy Thurgood <firxen@gmail.com>
date Wed, 14 Sep 2011 20:49:23 +0200
parents bf661acd34ee
children c35e22dc225a
files mamba/sprites.py
diffstat 1 files changed, 14 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/sprites.py	Wed Sep 14 20:41:49 2011 +0200
+++ b/mamba/sprites.py	Wed Sep 14 20:49:23 2011 +0200
@@ -158,10 +158,7 @@
         return COLOURS[self.colour] != segment.colour
 
 
-class EntrySprite(SingleImageTileSprite):
-    image_name = 'arrow-r'
-    name = 'entrance'
-
+class DirectionalTile(SingleImageTileSprite):
     def set_direction(self, direction):
         self.direction = direction
         mutator = {
@@ -170,9 +167,21 @@
             LEFT: mutators.LEFT,
             RIGHT: mutators.RIGHT,
             }[direction]
-        print "entrance", direction
         self.image = self.load_image(self.image_name, (mutator,))
 
+    def get_solid(self, snake, segment):
+        dx, dy = self.direction
+        sx, sy = segment.orientation
+        if not (dx + sx or dy + sy):
+            print "Wrong direction, buster."
+            return True
+        return False
+
+
+class EntrySprite(DirectionalTile):
+    image_name = 'arrow-r'
+    name = 'entrance'
+
 
 class ExitSprite(SingleImageTileSprite):
     image_name = 'arrow-r'
@@ -190,7 +199,6 @@
 
     def get_solid(self, snake, segment):
         if snake.can_swim():
-            print "Splishy!"
             return False
         print "Drownded. :-("
         return True
@@ -242,5 +250,4 @@
             *colour_with_fittings("spray", self.tileset, colour))
 
     def interact(self, snake, segment):
-        print "Hissssst! *%s*" % (self.colour,)
         segment.set_colour(COLOURS[self.colour])