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