Mercurial > mamba
diff mamba/level.py @ 248:de3b4048e54a
Hook up tile arrow rotation
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Thu, 15 Sep 2011 00:40:30 +0200 |
parents | 8e9fcdf98a6b |
children | cb68024bdd35 |
line wrap: on
line diff
--- a/mamba/level.py Thu Sep 15 00:23:29 2011 +0200 +++ b/mamba/level.py Thu Sep 15 00:40:30 2011 +0200 @@ -37,6 +37,7 @@ 'v': mktile(sprites.ArrowSprite, direction=DOWN), '<': mktile(sprites.ArrowSprite, direction=LEFT), '>': mktile(sprites.ArrowSprite, direction=RIGHT), + '@': mktile(sprites.FlipArrows), } THING_MAP = { @@ -253,6 +254,12 @@ orientation = self.get_tile_orientation(tile) tile.use_variant(*orientation) + def flip_arrows(self): + for row in self.tiles: + for tile in row: + if isinstance(tile, sprites.ArrowSprite): + tile.rotate() + def restart(self): """Reset the level state""" self.setup_level(self.tiles_ascii, self.sprites_ascii)