2016-03-02 49 views
0

我正在pygame上做一個遊戲,我希望一個宇宙飛船朝它所面對的方向移動。我有角度和幅度,我怎樣才能以標準化矢量的形式獲得方向,然後我可以將其添加到飛船的x和y中以使其移動?如何從一個角度獲取矢量

回答

2

你想要做的是改變極座標到笛卡爾座標。

因此,當我看到它你在2D。現在你無法避免使用三角函數。 我們假設你面對的是從x軸開始的α角,並朝y方向增長。設d是數量級。

Vx的= cos(α)* d

VY = SIN(α)* d

現在這不是標準化的,因爲我已經與d之倍增,速度的大小。

請檢查您的正弦和餘弦函數採用哪種類型的角度,並給出匹配的輸入(可以是弧度或度數)。一個簡單的方法來檢查這是打印罪(30)。如果它是0.5,你是度數。如果它是-0.988 ......你是弧度。