为什么只有一半的Collisions与Pygame合作?

时间:2018-10-30 20:49:03

标签: python python-3.x pygame

到目前为止,我仅有一半的碰撞能够正常工作。当我撞到屋顶时,它不起作用;当我撞到左边时,它也不起作用。通过不起作用,我的意思是它会将我的精灵传送到平台的另一侧,而不是让我呆在原处。请帮忙!! :)

def collision(self,xdiff,ydiff,target):

    for i in target:
        if pygame.sprite.collide_rect(self, i):
            if ydiff>0:
                self.rect.bottom=i.rect.top
            if xdiff>0:
                self.rect.right=i.rect.left
            if ydiff < 0 :
                self.rect.top = i.rect.bottom
            if xdiff <0:
                self.rect.left = i.rect.right

0 个答案:

没有答案