0
我有用於檢測PyGame中碰撞的代碼,但是如何檢測它碰撞的方向? 我目前的代碼使用obj.colliderect(wall)
,我如何修改這個以適合我的需求?PyGame中的方向性碰撞?
我有用於檢測PyGame中碰撞的代碼,但是如何檢測它碰撞的方向? 我目前的代碼使用obj.colliderect(wall)
,我如何修改這個以適合我的需求?PyGame中的方向性碰撞?
1.獲取最後的位置,獲得碰撞時刻的實際位置,找到方向。
import math
x1,y1 = obj.pos
x2,y2 = obj.lastpos
x = x2 - x1
y = y2 - y1
angle = math.degrees(math.atan2(y,x))
if angle < 0: angle += 360
print(angle)
#now you have the angle from it was heading
2.如果您有obj的方向角:
angle = obj.get_angle()
angle += 180
while angle>360: angle += -360
print(angle)
#now you have the angle from it collides.