2011-07-09 74 views
0

我有一個叫做Bullet的類,是一種鳥瞰視圖射擊遊戲。我以前只是爲了根據輸入的方向移動它,它只能是東南或北方的東西。我現在想讓它能夠以任何角度拍攝,但是如果我拍攝它,則會在Y軸上反轉(意思是如果我瞄準了它,它會下降)。這是我的代碼(是的,我記得轉換爲Radians)。每個子彈是由一小行的,這裏是從移動方法的exerpt:我該如何在Java中以角度正確地移動

double scaleX = Math.sin(angle); 
double scaleY = Math.cos(angle); 
x = x + (MOVE_SPEED * scaleX); 
x2 = x2 + (MOVE_SPEED * scaleX); 
y = y + (MOVE_SPEED * scaleY); 
y2 = y2 + (MOVE_SPEED * scaleY); 

X,X,Y,和Y2上線的所有規定的點數。我只知道關於Trig的一些信息,所以任何幫助都會很棒。謝謝!

編輯:我之前說錯了,而不是左邊,反之亦然,但它上升,而不是下來,反之亦然,並適當地左右行動。

回答

0

這是太明顯是正確的: 變化

double scaleY = Math.cos(angle); 

double scaleY = -Math.cos(angle); 
+0

雅不久後我想,和它的工作,所以我只是用它去了,謝謝! – Colton

相關問題