基本上,我有一个角色掉落气球的游戏。当它们放下气球时,允许该字符与气球重叠,但是一旦它们移出气球的直肠,它们就不能与气球重叠(它就像一个屏障)。
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
如果我有这样的话,那个角色会跳出气球的直肠。我以为我需要使用某种布尔值来检查最初是否允许重叠,但我不确定如何实现。有任何想法吗?
谢谢!