Mercurial > mamba
comparison mamba/sprites.py @ 255:59166ae6e864
fire works
author | Adrianna Pińska <adrianna.pinska@gmail.com> |
---|---|
date | Thu, 15 Sep 2011 01:32:50 +0200 |
parents | 2a969e3445ae |
children | c7c9d71ac6ea |
comparison
equal
deleted
inserted
replaced
254:9ec297b50d3b | 255:59166ae6e864 |
---|---|
266 | 266 |
267 def __init__(self, variant=(0, 0, 0, 0), **kw): | 267 def __init__(self, variant=(0, 0, 0, 0), **kw): |
268 super(FireSprite, self).__init__(**kw) | 268 super(FireSprite, self).__init__(**kw) |
269 self.image = self.load_image(*self.get_variant(*variant)) | 269 self.image = self.load_image(*self.get_variant(*variant)) |
270 | 270 |
271 def get_solid(self, snake, segment): | |
272 if snake.flame_retardant(): | |
273 return False | |
274 print "Burninated. :-(" | |
275 return True | |
276 | |
277 def interact(self, world, segment): | |
278 segment.set_colour(segment.GREEN) | |
279 super(FireSprite, self).interact(world, segment) | |
280 | |
271 | 281 |
272 class EdibleTile(SingleImageTileSprite): | 282 class EdibleTile(SingleImageTileSprite): |
273 def interact(self, world, segment): | 283 def interact(self, world, segment): |
274 if not segment.is_head: | 284 if not segment.is_head: |
275 return | 285 return |
320 | 330 |
321 class Salamander(EdibleTile): | 331 class Salamander(EdibleTile): |
322 image_name = "salamander" | 332 image_name = "salamander" |
323 | 333 |
324 def eat(self, snake): | 334 def eat(self, snake): |
325 print "Burninate!" | 335 print "Fireproofed!" |
336 snake.mutate('flame-retardant') | |
326 | 337 |
327 | 338 |
328 class Painter(TileSprite): | 339 class Painter(TileSprite): |
329 def __init__(self, colour, **kw): | 340 def __init__(self, colour, **kw): |
330 super(Painter, self).__init__(**kw) | 341 super(Painter, self).__init__(**kw) |