changeset 147:887d69907b22

Use bottomleft, so we stay above the floor as we change frames
author Neil Muller <drnlmuller@gmail.com>
date Tue, 05 Apr 2011 17:05:13 +0200
parents 5eb51736464c
children 0474df61d5b1
files skaapsteker/sprites/player.py
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/skaapsteker/sprites/player.py	Tue Apr 05 16:35:30 2011 +0200
+++ b/skaapsteker/sprites/player.py	Tue Apr 05 17:05:13 2011 +0200
@@ -39,15 +39,15 @@
         if self._animation_frame >= len(images):
             self._animation_frame = 0.0
         if self.rect:
-            cur_pos = self.collide_rect.topleft
+            cur_pos = self.collide_rect.bottomleft
         else:
             cur_pos = (0, 0)
         self.image = images[int(self._animation_frame)]
         self.rect = self.image.get_rect()
         self.collide_rect = self.image.get_bounding_rect(1)
-        self.rect_offset = self.rect.left - self.collide_rect.left, self.rect.top - self.collide_rect.top
-        self.collide_rect.topleft = cur_pos
-        self.rect.topleft = cur_pos[0] + self.rect_offset[0], cur_pos[1] + self.rect_offset[1]
+        self.rect_offset = self.rect.left - self.collide_rect.left, self.rect.bottom - self.collide_rect.bottom
+        self.collide_rect.bottomleft = cur_pos
+        self.rect.bottomleft = cur_pos[0] + self.rect_offset[0], cur_pos[1] + self.rect_offset[1]
         self.init_pos()
 
     def update(self):