Mercurial > mhrok
changeset 44:9651a7ba696f
Better death animation
| author | Radomir Dopieralski <sheep-devel@sheep.art.pl> |
|---|---|
| date | Sat, 10 Mar 2012 15:35:15 +0100 |
| parents | 2a1d0ace5ecc |
| children | 2411c4d61692 |
| files | mhrok/sprites.py |
| diffstat | 1 files changed, 8 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/mhrok/sprites.py Sat Mar 10 15:25:40 2012 +0100 +++ b/mhrok/sprites.py Sat Mar 10 15:35:15 2012 +0100 @@ -43,6 +43,7 @@ yield None image.set_alpha(192-step*32) self.image = image + self.rect.move_ip(0, -5) self.kill() @@ -118,14 +119,18 @@ def __init__(self, frames, owner): super(Shadow, self).__init__() self.image = frames[20].copy() - self.image.set_alpha(128) + self.alpha = 112 + self.image.set_alpha(self.alpha) self.rect = self.image.get_rect() self.owner = owner def update(self): if not self.owner.alive(): - self.kill() - self.rect.center = self.owner.rect.center + self.alpha -= 16 + if self.alpha <= 0: + self.kill() + self.image.set_alpha(self.alpha) + self.rect.midbottom = (self.owner.rect.centerx, self.owner.depth) class Vision(pygame.sprite.DirtySprite): def __init__(self, owner, radius):
