Мне нужно осмотреть все ячейки сетки, до которых может дойти мой игровой персонаж. Для этого мне нужно начать с позиции персонажей, а затем «затопить» область, чтобы найти все доступные ячейки (например, ячейки, которые не заблокированы стеной).
На этом чертеже игрок - 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
Есть ли хороший итерационный алгоритм для этого? В настоящее время я делаю это рекурсивно.