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

Python 如何知道我的矩形与pygame中的其他矩形碰撞了多少次?,python,pygame,rect,Python,Pygame,Rect,有一个游戏,矩形下降,我们必须避免它们,如果我们碰撞一次速度下降1,第二次速度下降2,依此类推 如何找出我们碰撞了多少次您可以创建一个变量,每次碰撞时添加该变量,另一个变量在碰撞后设置为true,然后将其设为false并将矩形发送到其他地方。您可以创建一个变量,每次碰撞时添加该变量,另一个变量一旦发生碰撞,将设置为true,则可以将其设为false并将矩形发送到其他位置。您将创建一个统计碰撞次数的变量,并且还需要一个检测是否发生碰撞的函数。下面是一个示例,其中存在一个变量“collisions”

有一个游戏,矩形下降,我们必须避免它们,如果我们碰撞一次速度下降1,第二次速度下降2,依此类推


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

您可以创建一个变量,每次碰撞时添加该变量,另一个变量在碰撞后设置为true,然后将其设为false并将矩形发送到其他地方。

您可以创建一个变量,每次碰撞时添加该变量,另一个变量一旦发生碰撞,将设置为true,则可以将其设为false并将矩形发送到其他位置。

您将创建一个统计碰撞次数的变量,并且还需要一个检测是否发生碰撞的函数。下面是一个示例,其中存在一个变量“collisions”,并且在函数touch_rect()中计算碰撞检测

在这种情况下,可变速度将跟踪矩形的移动速度。一旦发生碰撞,速度将降低1。下次发生碰撞时,速度将降低2,依此类推

请注意,在速度降低后,必须将矩形移动到其他位置,以避免速度持续降低。这可能是在您创建的另一个函数中,例如reset_rectangle()


您将创建一个统计碰撞次数的变量,还需要一个检测是否发生碰撞的函数。下面是一个示例,其中存在一个变量“collisions”,并且在函数touch_rect()中计算碰撞检测

在这种情况下,可变速度将跟踪矩形的移动速度。一旦发生碰撞,速度将降低1。下次发生碰撞时,速度将降低2,依此类推

请注意,在速度降低后,必须将矩形移动到其他位置,以避免速度持续降低。这可能是在您创建的另一个函数中,例如reset_rectangle()

collision = 0
if touching_rect():
    colision += 1
    speed -= collision
collision = 0
if touching_rect(): 
    colision += 1
    speed -= collision
    reset_rectangle()