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