用异常(Pygame)检查sprite冲突?

时间:2017-11-25 03:31:01

标签: python pygame

基本上,我有一个角色掉落气球的游戏。当它们放下气球时,允许该字符与气球重叠,但是一旦它们移出气球的直肠,它们就不能与气球重叠(它就像一个屏障)。

    for balloon in balloons:
        if self.rect.colliderect(balloon.rect):
            if d == 'right': 
                self.rect.right = balloon.rect.left
            if d == 'left': 
                self.rect.left = balloon.rect.right
            if d == 'forwards': 
                self.rect.bottom = balloon.rect.top
            if d == 'backwards': 
                self.rect.top = balloon.rect.bottom

如果我有这样的话,那个角色会跳出气球的直肠。我以为我需要使用某种布尔值来检查最初是否允许重叠,但我不确定如何实现。有任何想法吗?

谢谢!

0 个答案:

没有答案