# HG changeset patch # User Neil Muller # Date 1302015913 -7200 # Node ID 887d69907b22a3a4388ff425bc84d99f1741618d # Parent 5eb51736464ccd5bd2da5994d40b1c67c125a8de Use bottomleft, so we stay above the floor as we change frames diff -r 5eb51736464c -r 887d69907b22 skaapsteker/sprites/player.py --- 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):