(A*) 経路探索
上下左右のみ
とにかく、よくわかりません。いくつかの例を確認しましたが、次のようになりますか?:
Point StartTile;
Point EndTile;
List<Point> CheckedPoints;
List<Point> UncheckedPoints;
そこで、StartTileをUncheckedPointsに追加します。
UncheckedPointsを循環し、(Up、Down、Left、Right) タイルをUncheckedPointsに追加します ( CheckedPointsにない場合)。チェックしたばかりのポイントを削除し、CheckedPointsに追加します。
UncheckedPointsのEndTileに到達するまで同じことを行います。
1 EndTile にアクセスできない場合はどうすればよいですか? どうすればこれを防ぐことができますか?
2 EndTile に到達できない場合、EndTile に最も近いタイルを取得する方法はありますか?
3 StartTile から EndTile までのタイルのリストを取得するにはどうすればよいですか? サイクルごとに長いリストを保持すると、大量のメモリが必要になりますよね?