Python pygame中的碰撞问题

Python pygame中的碰撞问题,python,pygame,Python,Pygame,以下是我的代码示例: if not pygame.sprite.collide_rect(yolo,blocks): screen.blit(moonCollect, [randomListX[i]-stageBackground_x, randomListY[i]]) 我有两个精灵,现在只有当它们碰撞时,moonCollect才消失。如何修正逻辑,使moonCollect不会在碰撞期间和碰撞后出现 感谢您的帮助,如果我不清楚,请告诉我。 谢谢如果我正确理解了你的问题,那么: i

以下是我的代码示例:

if not pygame.sprite.collide_rect(yolo,blocks):



    screen.blit(moonCollect, [randomListX[i]-stageBackground_x, randomListY[i]])
我有两个精灵,现在只有当它们碰撞时,moonCollect才消失。如何修正逻辑,使moonCollect不会在碰撞期间和碰撞后出现

感谢您的帮助,如果我不清楚,请告诉我。

谢谢

如果我正确理解了你的问题,那么:

if pygame.sprite.collide_rect(yolo,blocks):
应该可以解决这个问题

编辑:
(这可能是错误的,你的措辞让我觉得你希望相反的事情发生)

你可以创建一个变量来表示月球是否与你的物体发生过碰撞

isMoon = false
if pygame.sprite.collide_rect(yolo,blocks):
    isMoon = true

//when rendering
if (isMoon == false):
    screen.blit(moonCollect, [randomListX[i]-stageBackground_x, randomListY[i]])
这样,即使您的moonCollect没有与对象碰撞,但在过去,它也不会被渲染