需要帮助了解康威的生命游戏

时间:2012-01-17 13:43:38

标签: language-agnostic

我正在尝试为Conway的生命游戏编写代码,以确定给定模式的细胞的下一个模式,但我不确定我是否真的理解这些步骤。例如,考虑下面的toad模式。标记为x的细胞存活,标记的细胞死亡。

-XXX
XXX-

以上内容应转换为以下内容

--x-
x--x
x--x
-x--

我们知道的规则是:

  1. 少于2个或多于3个邻居的活细胞死亡
  2. 正好有2个或3个邻居的活细胞存活
  3. 一个只有3个邻居的死细胞复活了。
  4. 因此,输入c [0,0]中的第一个单元格是 - 并且它有3个实时neigbours(每个都是水平,垂直和对角线),所以它应该在输出中存活,但事实并非如此。有人可以解释一下吗?

3 个答案:

答案 0 :(得分:3)

输出中的中间两行是与输入中的两行对应的行。输入中的左上角单元格对应于输出中最左边的第二行,正如您所看到的,它仍处于活动状态。

答案 1 :(得分:0)

它在输出中存活。它就在这里:

- X-
X - X
X - X
-x--

第一行中的x 高于第一行中的第一行。生活规则假设一个无限的平面。如果您想调用第一个输出0的第一行,则可以,但第二个输出的第一行是-1

答案 2 :(得分:0)

好吧。您的2行长输入是4行输出的中间部分。我想当你看到它时,你会理解一切。

你至少看过wikipedia吗?