我正在尝试为Conway的生命游戏编写代码,以确定给定模式的细胞的下一个模式,但我不确定我是否真的理解这些步骤。例如,考虑下面的toad模式。标记为x的细胞存活,标记的细胞死亡。
-XXX
XXX-
以上内容应转换为以下内容
--x-
x--x
x--x
-x--
我们知道的规则是:
因此,输入c [0,0]中的第一个单元格是 - 并且它有3个实时neigbours(每个都是水平,垂直和对角线),所以它应该在输出中存活,但事实并非如此。有人可以解释一下吗?
答案 0 :(得分:3)
输出中的中间两行是与输入中的两行对应的行。输入中的左上角单元格对应于输出中最左边的第二行,正如您所看到的,它仍处于活动状态。
答案 1 :(得分:0)
它在输出中存活。它就在这里:
- X-
X - X
X - X
-x--
第一行中的x
高于第一行中的第一行。生活规则假设一个无限的平面。如果您想调用第一个输出0
的第一行,则可以,但第二个输出的第一行是-1
。
答案 2 :(得分:0)
好吧。您的2行长输入是4行输出的中间部分。我想当你看到它时,你会理解一切。
你至少看过wikipedia吗?