對我有創建之初多個隨機放置的對象(球),現在即時通訊嘗試,直到它們的中心都是一樣的自動移向最接近物體的球員球的程序。我已經確定存儲在名爲距離的數組中的最接近對象與「最接近」索引之間的距離,並將速度設置爲其他地方初始化的變量增量,我如何獲得方向?現在 它只是對角地移動,但不是朝向最近的球移動對象到另一個隨機路徑
coordinatex [最接近]和coordinatey [最接近]是最接近的對象的x和y座標。
playerObject.getX和playerObjectgetY給我的球員的座標onject
public void move(int delta) {
for(int i=0; i<distance[closest]; i++) {
if (x<coordinatex[closest] && y<coordinatey[closest]) {
playerObject.setX(playerObject.getX() + 0.1*delta);
playerObject.setY(playerObject.getY() + 0.1*delta);
} else if(x>coordinatex[closest] && y>coordinatey[closest]) {
playerObject.setX(playerObject.getX() - 0.1*delta);
playerObject.setY(playerObject.getY() - 0.1*delta);
} else if(x>coordinatex[closest] && y<coordinatey[closest]) {
playerObject.setX(playerObject.getX() - 0.1*delta);
playerObject.setY(playerObject.getY() + 0.1*delta);
} else if (x<coordinatex[closest] && y>coordinatey[closest]) {
playerObject.setX(playerObject.getX() + 0.1*delta);
playerObject.setY(playerObject.getY() - 0.1*delta);
}
}
}
你能解釋dxperframe和dyperframe嗎? – amanda23
atan2是什麼? – amanda23
dxperframe = delta x每更新 –