有一个游戏,矩形掉落,我们必须避免它们,如果我们碰撞一次速度降低 1 ,第二次速度降低 2 等等如何找出我们碰撞了多少次
2 回答
ITMISS
TA贡献1871条经验 获得超8个赞
您将创建一个计算碰撞次数的变量,并且还需要一个检测是否发生碰撞的函数。这是一个例子,其中有一个变量“collisions”,并且碰撞检测是在函数touching_rect()中计算的。
collision = 0
if touching_rect():
colision += 1
speed -= collision
在这种情况下,可变速度将跟踪矩形移动的速度。一旦发生碰撞,速度就会减一。下次发生碰撞时速度会降低 2,依此类推。
请注意,速度降低后必须将矩形移动到其他位置,这样您就不会持续降低速度。这可能在您创建的另一个函数中,例如reset_rectangle()
collision = 0
if touching_rect():
colision += 1
speed -= collision
reset_rectangle()
添加回答
举报
0/150
提交
取消