changeset 234:530b2edea0e6

ARROWED
author Adrianna Pińska <adrianna.pinska@gmail.com>
date Wed, 14 Sep 2011 23:37:00 +0200
parents d081399b4adb
children 5b021e8498b3
files mamba/level.py mamba/sprites.py
diffstat 2 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/level.py	Wed Sep 14 23:36:20 2011 +0200
+++ b/mamba/level.py	Wed Sep 14 23:37:00 2011 +0200
@@ -33,6 +33,10 @@
     'r': mktile(sprites.Painter, colour='red'),
     'b': mktile(sprites.Painter, colour='blue'),
     'y': mktile(sprites.Painter, colour='yellow'),
+    '^': mktile(sprites.ArrowSprite, direction=UP),
+    'v': mktile(sprites.ArrowSprite, direction=DOWN),
+    '<': mktile(sprites.ArrowSprite, direction=LEFT),
+    '>': mktile(sprites.ArrowSprite, direction=RIGHT),
     }
 
 THING_MAP = {
--- a/mamba/sprites.py	Wed Sep 14 23:36:20 2011 +0200
+++ b/mamba/sprites.py	Wed Sep 14 23:37:00 2011 +0200
@@ -163,6 +163,10 @@
 
 
 class DirectionalTile(SingleImageTileSprite):
+    def __init__(self, direction=RIGHT, **kw):
+        super(DirectionalTile, self).__init__(**kw)
+        self.set_direction(direction)
+
     def set_direction(self, direction):
         self.direction = direction
         mutator = {
@@ -182,6 +186,11 @@
         return False
 
 
+class ArrowSprite(DirectionalTile):
+    image_name = 'arrow-r'
+    name = 'arrow'
+
+
 class EntrySprite(DirectionalTile):
     image_name = 'arrow-r'
     name = 'entrance'