首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生命游戏中的蟾蜍模式

生命游戏中的蟾蜍模式
EN

Stack Overflow用户
提问于 2012-08-16 07:03:19
回答 2查看 1.2K关注 0票数 2

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

任何活的细胞,如果少于两个活的邻居,就会死掉,好像是由人口不足引起的。任何有两到三个活邻居的活细胞都会延续到下一代。任何有三个以上活邻居的活牢房都会死,好像是过度拥挤所致。任何有三个活邻居的死细胞都会变成活细胞,就像通过繁殖一样。

我测试了我的工作在不同的模式,如块,船,盲人和蟾蜍模式如下所示。但是我的代码并没有给出蟾蜍模式的预期输出,因为shown...although对所有其他模式都很好。

我得到了蟾蜍的输出:

代码语言:javascript
复制
X--X
X---
--X-

我查看了不同的网站,它们也显示了如下相同的输出,但是如果我们应用这个规则,第二行和最后一列中的单元格就不能活动。

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

谢谢..

代码语言:javascript
复制
**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 - -
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-16 07:34:17

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

现在还不清楚你在节目中有什么问题,但是你对蟾蜍的理解有问题,正如veredesmarald所指出的。

我还将注意到,您将蟾蜍的输入/预期输出定义为:

代码语言:javascript
复制
Input
- X X X
X X X -
- - X -
Output
X - - X
X - - X
- X - -

如果我将“输出”一行移至一行,则结果与蟾蜍输入/输出的标准/预期定义相匹配:

代码语言:javascript
复制
Input
- X X X
X X X -
Output  // swapped with line below
- - X -
X - - X
X - - X
- X - -

似乎有些东西在翻译中丢失了,你的程序可能会很好。

票数 3
EN

Stack Overflow用户

发布于 2012-08-16 07:17:09

我通过google找到的蟾蜍模式的所有例子如下所示:

国家1:

代码语言:javascript
复制
- - - -
- x x x
x x x -
- - - -

国家2:

代码语言:javascript
复制
- - x -
x - - x
x - - x
- x - -

这两种状态是这样振荡的:

您的输入似乎缺少上一行,并且在底部行中也有一个额外的活动单元格。顺便提一句,你提到的“浮肿”模式实际上被称为“船”,因为它看起来像一艘小船的头顶视图。

请参见:

  • 维基百科
  • 数学奇观
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11982217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档