有一個游戲,矩形掉落,我們必須避免它們,如果我們碰撞一次速度降低 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
提交
取消