Pygame 使用 collide_rect 时碰撞期间的分数更新
Pygame Score Update During the Collision When Using collide_rect
在我的Pygame中,我希望分数在碰撞时只更新一次(而不是在短时间内连续增加到一个非常大的数字)。当一个精灵完全离开碰撞区域并重新进入后,分数会再次更新,所以碰撞过程中分数不会更新。 Pygame有没有有效的解决方案?
谢谢!
没有任何代码很难回答,但您可以做的是存储一个变量并将 True 保存在其中。如果变量为 True 并且您正在与某物发生碰撞,请增加分数并将变量设置为 False。然后,当它不再发生碰撞时,您可以再次将变量设置为 True。
例如:
var = True
if colliding and var:
score += 1
var = False
elif not colliding:
var = True
在我的Pygame中,我希望分数在碰撞时只更新一次(而不是在短时间内连续增加到一个非常大的数字)。当一个精灵完全离开碰撞区域并重新进入后,分数会再次更新,所以碰撞过程中分数不会更新。 Pygame有没有有效的解决方案?
谢谢!
没有任何代码很难回答,但您可以做的是存储一个变量并将 True 保存在其中。如果变量为 True 并且您正在与某物发生碰撞,请增加分数并将变量设置为 False。然后,当它不再发生碰撞时,您可以再次将变量设置为 True。
例如:
var = True
if colliding and var:
score += 1
var = False
elif not colliding:
var = True