我确信有一种干净的方法可以做到这一点,但我可能没有使用正确的关键字来查找它。
所以假设我有一个网格。从网格上的一个位置开始,返回给定距离内的所有网格坐标。所以我称之为:
getCoordinates( currentPosition, distance )
对于每个坐标,从初始位置开始,添加所有基本方向,然后在这些方向周围添加空格,依此类推,直到达到距离。我想在网格上这看起来像一颗钻石。该函数将返回该坐标数组。有人可以指出一个可以有效地做到这一点的例程(我在 AS3 工作,因为它的价值)?
在所需的输出中,迭代 1 将是:
.x.
xxx
.x.
迭代 2 将是:
..x..
.xxx.
xxxxx
.xxx.
..x..
迭代 3:
...x...
..xxx..
.xxxxx.
xxxxxxx
.xxxxx.
..xxx..
...x...
等等...