2014-06-12 25 views
-3

我是一名新遊戲開發人員,我一直想知道如何讓「矩形」對象以某個角度移動?我認爲我可以使x迅速增加,並且y延遲增加,但我該怎麼做?如何使Java矩形以某個角度移動

+2

你有什麼嘗試嗎?結果是什麼? –

+2

在目前的形式下,這個問題太開放了,無法回答。 – Andreas

回答

1

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); 

這是一個僞代碼,當然。另外,這更多的是與數學有關的而不是編程問題本身