diff mamba/sprites.py @ 162:7fbbe27120a9

Rodents! Amphibians! Import juggling!
author Jeremy Thurgood <firxen@gmail.com>
date Tue, 13 Sep 2011 23:24:20 +0200
parents b292370c4548
children 41e8d4ce3af2
line wrap: on
line diff
--- a/mamba/sprites.py	Tue Sep 13 23:07:48 2011 +0200
+++ b/mamba/sprites.py	Tue Sep 13 23:24:20 2011 +0200
@@ -86,6 +86,7 @@
                  mutators=(), solid=False):
         super(BaseSprite, self).__init__()
         self.tile_char = tile_char
+        self.solid = solid
         if tileset is not None:
             self.tileset = tileset
         if image_name is not None:
@@ -157,3 +158,33 @@
     def __init__(self, variant=(0, 0, 0, 0), **kw):
         super(PuddleSprite, self).__init__(**kw)
         self.image = self.load_image(*self.get_variant(*variant))
+
+
+class EdibleTile(SingleImageTileSprite):
+    def eat(self):
+        self.image = None
+        self.solid = False
+
+
+class BigMouse(EdibleTile):
+    image_name = "rat-big"
+
+    def interact(self, snake):
+        print "Embiggen!"
+        self.eat()
+
+
+class SmallMouse(EdibleTile):
+    image_name = "rat-small"
+
+    def interact(self, snake):
+        print "Ensmallen!"
+        self.eat()
+
+
+class Frog(EdibleTile):
+    image_name = "frog"
+
+    def interact(self, snake):
+        print "Swimmery!"
+        self.eat()