我正在製作Java中的自上而下射擊克隆。一個小時左右後,我能夠計算出如何定位相對於船體精靈方向的激光船。問題是,如果我移動船,那麼當我移動船時,拋射體會跟隨船的方向。正如你所看到的,這是一個問題,因爲激光應該獨立移動,而不管船在哪裏被髮射。彈道集相對於船舶位置Java
這裏是呈現我的問題代碼:
private Image ship;
private int ship_dx = 500;
private int ship_dy = 400;
private int ship_velocity = 5;
private boolean isLaser = false;
private static final int laser_DyOffSetOfBall = 48;
private static final int laser_DxOffSetOfBall = 23;
private Image laser;
private int laser_dx = ship_dx+laser_DxOffSetOfBall;
private int laser_dy = ship_dy-laser_DyOffSetOfBall;
private int laser_velocity= 10;
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(ship, ship_dx, ship_dy, this);
if(isLaser){
laser_dy -= laser_velocity;
laser_dx = ship_dx+laser_DxOffSetOfBall;
g.drawImage(laser,laser_dx,laser_dy,this);
if(laser_dy < 50)
{
isLaser = false;
laser_dy = ship_dy-laser_DyOffSetOfBall;
}
}
Toolkit.getDefaultToolkit().sync();
}
這裏的遊戲!:
請複製並粘貼代碼,而不是使用圖像。這樣我們就可以運行並測試它。 – Doorknob
請在這裏發帖,而不是圖片,以幫助回覆誰,以及將來的訪問者 –
好吧我從圖像更改爲代碼。我很抱歉。 – Nicholas