2

このライブラリを使用しているA*スターパスファインディングを学習しようとしています-https://github.com/qiao/PathFinding.js

しかし、私はそれを行う方法を1つ理解していません。

player.x / player.y(player.xとplayer.yは両方とも0)から10/10へのパスを見つける必要があります

このコードは、移動する必要がある場所の配列を返します-

var path = finder.findPath(player.x, player.y, 10, 10, grid);

プレーヤーの位置を示す配列を出力として取得していますが、この配列をplayer.xとplayer.yに適用するにはどうすればよいですか?

配列構造は-、、..のようなもの0: 0 1: 0 length: 2です0: 1 1: 0 length: 2

ありがとう ..

4

1 に答える 1

1

Readme: 基本的な使い方

最初の (開始位置) から最後の (終了位置) エントリまで繰り返し、それに応じてプレーヤーを「移動」するだけです

var path = findPath(player.x, player.y, 10, 10, grid);

for (var i = 0, length = path.length; i < length; i++) {
    player.x = path[i][0];
    player.y = path[i][1];

    // draw the new position
}
于 2012-06-16T08:57:48.687 に答える