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