PyGame:在显示边界内制作一个Rect对象

时间:2016-08-20 13:58:24

标签: python pygame surface rect

我目前正在处理各种PyGame入门教程,我刚刚查看了Chimp示例(位于here)。

我希望有人可以向我解释为什么以下代码不会使Surface对象(黑猩猩图像)从显示器Surface底部反弹并再次向顶部移动:

 def _walk(self):
    newpos = self.rect.move((self.move,1))

    if self.rect.left < self.area.left or \
    self.rect.right > self.area.right or \
    self.rect.top < self.area.top or \
    self.rect.bottom > self.area.bottom:

        self.move = -self.move

        newpos = self.rect.move((self.move,-1))
        self.image = pygame.transform.flip(self.image,1,0)

    self.rect = newpos

似乎将对象向下移动到屏幕上,但不会使其反转位置。而是它卡在显示器Surface的底部。

我已经看到了一些类似的问题,但我无法对这些解释做出正面或反面的解释,所以如果人们一直看到这一点,我会提前道歉。

提前致谢!

0 个答案:

没有答案