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)