私のゲームキャラクターが到達できるグリッドのすべてのセルを調べる必要があります。これを行うには、文字の位置から開始し、次に到達可能なすべてのセル(壁などでブロックされていないセル)を見つけるために領域を「フラッディング」する必要があります。領域をフラッディングするアルゴリズム
この図では、プレーヤーはP
であり、プレーヤーをブロックする壁面はX
です。私は、プレイヤーが置かれている領域のすべての細胞を調べる必要があります。
X X X X X X X X
X X X X
X P X X X X
X X X X
X X X X X X X
X X X X X X X X
これを行うための素晴らしい反復アルゴリズムはありますか?現在私はこれを再帰的にやっています。
@sch Nothing反復的な選択肢があるかどうかを知りたいだけです。 –
私は再帰的な解決策が最高だと思います。 –
ウィキペディアには数多くのアルゴリズムがありますが、確か1つはあなたのために働くでしょう:http://en.wikipedia.org/wiki/Flood_fill –