有一個游戲,矩形掉落,我們必須避免它們,如果我們碰撞一次速度降低 1 ,第二次速度降低 2 等等如何找出我們碰撞了多少次
2 回答

ITMISS
TA貢獻1871條經(jīng)驗 獲得超8個贊
您將創(chuàng)建一個計算碰撞次數(shù)的變量,并且還需要一個檢測是否發(fā)生碰撞的函數(shù)。這是一個例子,其中有一個變量“collisions”,并且碰撞檢測是在函數(shù)touching_rect()中計算的。
collision = 0
if touching_rect():
colision += 1
speed -= collision
在這種情況下,可變速度將跟蹤矩形移動的速度。一旦發(fā)生碰撞,速度就會減一。下次發(fā)生碰撞時速度會降低 2,依此類推。
請注意,速度降低后必須將矩形移動到其他位置,這樣您就不會持續(xù)降低速度。這可能在您創(chuàng)建的另一個函數(shù)中,例如reset_rectangle()
collision = 0
if touching_rect():
colision += 1
speed -= collision
reset_rectangle()

牧羊人nacy
TA貢獻1862條經(jīng)驗 獲得超7個贊
您可以創(chuàng)建一個變量,每次碰撞時都會添加該變量,另一個變量在碰撞后設(shè)置為 true,然后您可以將其設(shè)置為 false 并將矩形發(fā)送到其他地方。
添加回答
舉報
0/150
提交
取消