# HG changeset patch # User Jeremy Thurgood # Date 1316026163 -7200 # Node ID dd2c735fdaf4207cb71f68e6411b44a915b0da7d # Parent bf661acd34eee35d8b729983b8a3d6d6801b451c Arrow tiles are walls from the pointy end. diff -r bf661acd34ee -r dd2c735fdaf4 mamba/sprites.py --- 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])