使用collaps_rect时在碰撞期间更新Pygame分数



在我的Pygame中,我希望分数在碰撞时只更新一次(而不是在短时间内连续增加到很大的数字(。在一个精灵完全离开碰撞区域并重新进入后,分数将再次更新,因此分数在碰撞期间不会更新。Pygame中有有效的解决方案吗?

谢谢!

如果没有任何代码,很难回答,但您可以存储一个变量并将True保持在其中。如果变量为True,并且您正在与某个对象碰撞,请提高分数并将变量设置为False。然后,当它不再碰撞时,可以再次将变量设置为True。

例如:

var = True
if colliding and var:
score += 1
var = False
elif not colliding:
var = True

最新更新