当前位置: 首页 > 知识库问答 >
问题:

生命游戏中的蟾蜍图案

钱嘉致
2023-03-14

我在试着解决人生游戏的问题。游戏规则是:

任何少于两个活邻居的活细胞都会死亡,就好像是由于人口不足造成的一样。任何有两个或三个活邻居的活细胞都会延续到下一代。任何有三个以上邻居的活细胞都会死亡,就像过度拥挤一样。任何有三个活邻居的死细胞都会变成活细胞,就像通过繁殖一样。

我在各种图案上测试了我的作品,如下图所示的方块、船、眨眼器和蟾蜍图案。但我的代码并没有给出蟾蜍模式的预期输出,如图所示。。。尽管它适用于所有其他模式。

我得到这个输出为TOAD:

X--X
X---
--X-

我查看了各种网站,它们也显示了与下面相同的输出,但如果我们应用规则,第二行和最后一列中的单元格将无法激活。

谁能告诉我哪一个是正确的输出?我必须确定,因为这是我的测试。。。

谢谢

**Expected Output**

1.  Block Pattern
Input
X X
X X 
Output
X X
X X

2.  Boat Pattern
Input 
X X -
X - X
- X -
Output 
X X -
X - X
- X -

3.  Blinker Pattern
Input
- X -
- X -
- X - 
Output 
- - -
X X X
- - -

4. Toad Pattern
Input
- X X X
X X X -
- - X -
Output
X - - X
X - - X
- X - -

共有2个答案

郑松
2023-03-14

我通过谷歌找到的蟾蜍模式的所有例子看起来都像这样:

国家1:

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

状态2:

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

这两种状态振荡如下:

您的输入似乎缺少顶部行,底部行中还有一个额外的活动单元格。顺便说一下,你提到的“臃肿”图案实际上被称为“船”,因为它看起来像一艘小船的俯视图。

见:

  • 维基百科
  • 数学奇观
屠昌胤
2023-03-14

您所描述的蟾蜍输入的输出符合您所述的规则。声明的预期输出与规则不匹配。

现在还不清楚你的程序有什么问题,但正如Veredesmarld所指出的,你对蟾蜍的理解有问题。

我还将注意到您对TOAD的输入/预期输出定义如下:

Input
- X X X
X X X -
- - X -
Output
X - - X
X - - X
- X - -

如果我将“输出”行向上移动一行,结果符合TOAD输入/输出的标准/预期定义:

Input
- X X X
X X X -
Output  // swapped with line below
- - X -
X - - X
X - - X
- X - -

看起来有些东西在翻译过程中丢失了,你的程序可能还不错。

 类似资料:
  • 在本章中,我们考虑二维细胞自动机,特别是 John Conway 的生命游戏(GoL)。 像上一章中的一些 CA 一样,GoL 遵循简单的规则并产生令人惊讶的复杂行为。 就像沃尔夫勒姆的规则 110 一样,事实证明 GoL 是通用的;也就是说,至少在理论上它可以计算任何可计算的函数。 GoL 的复杂行为引发了科学哲学问题,特别是科学现实主义和工具主义的相关问题。 我讨论这些问题并提出扩展阅读的建议

  • 我最近已经解决了名为“康威的人生游戏”的有趣的黑客问题问题陈述如下: 《生命的游戏》是一款由英国数学家约翰·霍顿·康威设计的细胞自动机游戏。最初的游戏是零人游戏。它的发展完全取决于它的投入。 生命游戏在2D网格上进行。网格中的每个单元格将处于两种可能状态之一, 活死人细胞的出生或死亡是基于以下规则。 如果一个细胞正好被3个活细胞包围,它就会从死细胞转换为活细胞。如果一个细胞被2或3个活细胞包围,它

  • 我有一个问题。我在玩pygame中的游戏“生命的游戏”。我有一个目标。我不知道如何给我的游戏添加无尽的能量场。你能帮帮我吗?添加,抱歉-我的英语很差(.i想在我的游戏中添加无尽的字段。堆栈溢出要求我添加一些txt。我不知道为什么

  • 我的问题很难描述,所以我会尽可能简洁地解释。 在康威的《生活游戏》中,假设我有一张这样的地图: 与其在每个单元格上循环,包括不可能相关的死单元格,不如让我将第0代中的每个活单元格放在

  • 实现拼图游戏的效果,手指移动图片很流畅。 [Code4App.com]

  • 本文向大家介绍Java游戏开发拼图游戏经典版,包括了Java游戏开发拼图游戏经典版的使用技巧和注意事项,需要的朋友参考一下 游戏介绍: 拼图游戏是一款经典的益智游戏,游戏难度分为 简单、正常、困难 三种难度,分别对应3*3,4*4,5*5布局,游戏开始前图片被随机打乱,空块位于最右下角,玩家通过点击空块周围图片或者按键方式对图片和空块进行相互交换,直到所有图片都回到原位即为游戏胜利。 本次制作的拼