algorithm - 从一个点径向动画图层网格

标签 algorithm math grid cartesian-coordinates

所以我试图找到一种算法,用于从选定的单元格径向动画网格。

例如,假设我有以下网格,带有“o”的单元格是选定的开始单元格:

x | x | x | x | x | 
x | x | x | x | x | 
x | x | x | o | x | 
x | x | x | x | x | 
x | x | x | x | x | 

这应该会继续这样下去:

x | x | x | x | x | 
x | x | x | o | x | 
x | x | o | o | o | 
x | x | x | o | x | 
x | x | x | x | x |

x | x | x | o | x | 
x | x | o | o | o | 
x | o | o | o | o | 
x | x | o | o | o | 
x | x | x | o | x |

x | x | o | o | o | 
x | o | o | o | o | 
o | o | o | o | o | 
x | o | o | o | o | 
x | x | o | o | o |

等所以我基本上需要循环,每次我这样做时,我需要需要在笛卡尔坐标(即 x,y)中切换的新单元格的坐标

最佳答案

以下类似 python 的伪代码将完成此操作,尽管它会多次切换某些单元格。因此,让 switch 仅从 xo,而不影响已经处于状态 o 的单元格。

for i in 0 .. size: # iteration
  for j in 0 .. i: # both end points are inclusive
    switch(x - i + j, y + j)
    switch(x - i + j, y - j)
    switch(x + i - j, y + j)
    switch(x + i - j, y - j)

关于algorithm - 从一个点径向动画图层网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17206972/

相关文章:

android - 尝试绘制网格最终绘制长矩形

javascript - 数据绑定(bind)后保持剑道细节网格展开

Android,网格,三个等宽的列 (33%) 填充图像

algorithm - 需要使用势函数法找到序列的摊销成本

python - 我怎样才能动画化代数运算,最好是用Python

Java:根据用户定义的函数生成随机数

math - 不同质数的异或可以为 0 吗?

python - 如何删除列表或字符串中的连续值

algorithm - 帮助我理解二进制 SVM 中的线性可分性

algorithm - 在有向图中检测循环的最佳算法