我目前正在处理各种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的底部。
我已经看到了一些类似的问题,但我无法对这些解释做出正面或反面的解释,所以如果人们一直看到这一点,我会提前道歉。
提前致谢!