0

2つの場所(緯度、経度)があり、1つは現在の場所で、もう1つはターゲットです。私がやりたいのは、現在の場所をターゲットの場所に向かって段階的に移動するループを作成することです。現在の場所をターゲットの場所に移動する方法については、完全にはわかりません。

4

1 に答える 1

1

これは、2 つのポイントの間の段階ですべてのポイントを達成するための大まかなデモ コードです。お役に立てば幸いです。

import java.awt.Point;
public class  Path
{
    public static void main(String[] args) 
    {
        Point start         = new Point(0,0);
        Point destination   = new Point(100,150);
        int   iStages = 9;//Suppose I want to reach to destination in 9 jumps
        int   jumpX = (destination.x - start.x) / iStages;
        int   jumpY = (destination.y - start.y) / iStages;
        Point currPos = start;
        for (int i = 0; i < iStages ; i++)
        {
            System.out.println(currPos);
            currPos = new Point(currPos.x + jumpX , currPos.y + jumpY );
        }
        currPos = new Point(destination.x , destination.y);
        System.out.println(currPos);
    }
}
于 2013-02-01T13:46:32.430 に答える