2011-03-03 28 views
0

當我從大炮中射出球時,球不會在鼠標點擊時的鼠標位置完全射擊。在某些角度看起來很好,但其他人則偏離了幾度。這是正確的formualas嗎?以角度射球?

感謝

public function setPos() { 
    destX = gameManager.stage.mouseX; 
    destY = gameManager.stage.mouseY; 
    var dx:Number = destX -gameManager.tank.x; 
    var dy:Number = destY - gameManager.tank.y; 

    radians = Math.atan2(dy, dx); 
} 

public function Shoot() { 
    this.x += speed * Math.cos(radians); 
    this.y += speed *Math.sin(radians); 
} 
+2

我將代碼格式化爲代碼(下次使用{}按鈕或縮進4個空格來自己完成此操作)並添加了一些標記。 – weltraumpirat 2011-03-03 21:02:04

+0

感謝您的提示! – mespo365 2011-03-03 21:16:44

回答

1

這看起來正確的第一眼。

你是如何確定它是「關閉」?你是否在「坦克」上記錄了註冊點?它是否一致地在相同的載體或它是隨機的?我不認爲你在網上發佈了swf文件?

+0

子彈從坦克中心產生並移動到鼠標點擊的位置。當我從坦克中心畫出一條線到鼠標點時,子彈不跟隨線條。它是一個「少數」的度數,但它的數量相同。 – mespo365 2011-03-03 21:29:25

+0

+1「你是否註冊了註冊點」。但檢查大炮的註冊點和球。 – 2011-03-04 00:13:11