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