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)