Я уверен, что есть чистый способ сделать это, но я, вероятно, не использую правильные ключевые слова, чтобы найти его.Алгоритм поиска радиальной сетки
Итак, допустим, у меня есть сетка. Начиная с позиции на сетке, верните все координаты сетки, которые попадают на заданное расстояние. Поэтому я называю что-то вроде:
getCoordinates(currentPosition, distance)
И для каждой координаты, начиная с исходного положения, добавьте все стороны света, а затем добавить пространства вокруг тех, и так далее, пока расстояние не будет достигнуто. Я думаю, что на сетке это будет выглядеть как бриллиант. Функция вернет этот массив координат. Может ли кто-нибудь указать мне на рутину, которая сделает это эффективно (я работаю в AS3, для чего это стоит)?
В желаемых результатов, итерации 1 будет:
.x.
xxx
.x.
Итерация 2 будет:
..x..
.xxx.
xxxxx
.xxx.
..x..
Итерация 3:
...x...
..xxx..
.xxxxx.
xxxxxxx
.xxxxx.
..xxx..
...x...
и так далее ...
Что вы хотите сказать? – Indy9000
Попытка уточнения. – grey