如何知道我的矩形与 pygame 中的其他矩形碰撞了多少次?

有一个游戏,矩形掉落,我们必须避免它们,如果我们碰撞一次速度降低 1 ,第二次速度降低 2 等等

如何找出我们碰撞了多少次


万千封印
浏览 109回答 2
2回答

ITMISS

您将创建一个计算碰撞次数的变量,并且还需要一个检测是否发生碰撞的函数。这是一个例子,其中有一个变量“collisions”,并且碰撞检测是在函数touching_rect()中计算的。collision = 0if touching_rect():    colision += 1    speed -= collision在这种情况下,可变速度将跟踪矩形移动的速度。一旦发生碰撞,速度就会减一。下次发生碰撞时速度会降低 2,依此类推。请注意,速度降低后必须将矩形移动到其他位置,这样您就不会持续降低速度。这可能在您创建的另一个函数中,例如reset_rectangle()collision = 0if touching_rect():     colision += 1    speed -= collision    reset_rectangle()

牧羊人nacy

您可以创建一个变量,每次碰撞时都会添加该变量,另一个变量在碰撞后设置为 true,然后您可以将其设置为 false 并将矩形发送到其他地方。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python