ゲーム (JavaScript、HTML5 Canvas で記述) に A* Start パス検索を実装しようとしています。A* Start のライブラリはこれを見つけました - http://46dogs.blogspot.com/2009/10/star-pathroute-finding-javascript-code.htmlそして今、私はこのライブラリをパス検索に使用しています。そして、このライブラリを使って簡単なテストを書こうとしていますが、1 つの問題に行き詰まりました。HTML5 キャンバス画面で、mouse.x と mouse.y までマウスでパスを表示すると、これで完了です。スクリーンショットは次のとおりです。
(ピンク色の四角: Player、オレンジ色の四角: mouse.x/mouse.y までのパス)
for(var i = 0; i < path.length; i++) {
context.fillStyle = 'orange';
context.fillRect(path[i].x * 16, path[i].y * 16, 16, 16);
}
私の問題は、パス ゴールまでプレーヤーを移動する方法がわからないことです。私はもう試した:
for(var i = 0; i < path.length; i++) {
player.x += path[i].x;
player.y += path[i].y;
}
しかし、このコードでは、プレーヤーは描画されません (コードを実行すると、player.x と player.y は 0 に等しくなり、マウスでクリックすると、パス プレーヤーが点滅して消えます)。
たぶん、この問題を解決する方法を知っている人はいますか?
そして、私の英語が下手で申し訳ありません。:)