-3
我是一名新遊戲開發人員,我一直想知道如何讓「矩形」對象以某個角度移動?我認爲我可以使x迅速增加,並且y延遲增加,但我該怎麼做?如何使Java矩形以某個角度移動
我是一名新遊戲開發人員,我一直想知道如何讓「矩形」對象以某個角度移動?我認爲我可以使x迅速增加,並且y延遲增加,但我該怎麼做?如何使Java矩形以某個角度移動
Trigonometry
是你的朋友:
float angle = 64.0;
float distance = 10.0;
float x_movement = 0.0;
float y_movement = 0.0;
x_movement = distance * cos(angle);
y_movement = distance * sin(angle);
/*
* But if the function accepts only radians then…
* PI = 3.14159265359
*/
x_movement = distance * cos((angle/180) * PI);
y_movement = distance * sin((angle/180) * PI);
your_rectangle.moveX(x_movement);
your_rectangle.moveY(x_movement);
這是一個僞代碼,當然。另外,這更多的是與數學有關的而不是編程問題本身。
你有什麼嘗試嗎?結果是什麼? –
在目前的形式下,這個問題太開放了,無法回答。 – Andreas