首页 > 解决方案 > 如何修复我的矩形碰撞 - Pygame

问题描述

我一直试图让矩形发生碰撞。我尝试在该方法的第三个语句中使用 while 循环,但 python 最终会冻结。有什么建议么?

def update(self):
    """This method controls the movement of David."""

    if self.jump_up:
        self.jumping_animate()
        self.y -= self.settings.david_jump_height

    if self.jump_up == False:
        self.y += self.settings.david_fall_down
        self.fall_animate()

    if self.rect.colliderect(self.platform.rect):
        self.rect.y += 0


    if self.moving_left and self.rect.left > 0:
        self.animate_left()
        self.x -= self.settings.david_speed


    if self.moving_right and self.rect.right < self.screen_rect.right:
        self.animate_right()
        self.x += self.settings.david_speed

    self.rect.x = self.x
    self.rect.y = self.y

标签: pythonpygame

解决方案


推荐阅读