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):