【问题标题】:Toad pattern in game of life人生游戏中的蟾蜍模式
【发布时间】:2012-08-16 07:03:19
【问题描述】:

我试图解决生命游戏问题以进行测试。该游戏的规则是:

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

我在各种模式上测试了我的工作,例如如下所示的 Block、Boat、Blinker 和 Toad 模式。 但是我的代码没有给出如图所示的蟾蜍模式的预期输出......尽管它适用于所有其他模式。

我正在为 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 - -

【问题讨论】:

    标签: java javascript jakarta-ee design-patterns conways-game-of-life


    【解决方案1】:

    您描述的 TOAD 输入的输出与您声明的规则相匹配。声明的预期输出与规则不匹配。

    正如 veredesmarald 所指出的,不清楚您的程序存在问题,但您对 TOAD 的解释存在问题。

    我还要注意您为 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 - -
    

    似乎有些东西在翻译中丢失了,你的程序可能没问题。

    【讨论】:

    【解决方案2】:

    我通过谷歌找到的所有蟾蜍图案示例如下:

    状态 1:

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

    状态 2:

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

    这两种状态像这样振荡:

    您的输入似乎缺少顶行,底行还有一个额外的活单元格。作为旁注,您提到的“膨胀”图案实际上称为“船”,因为它看起来像一艘小船的俯视图。

    见:

    【讨论】:

    • 那么为什么TOAD叫TOAD呢?在我看来,它真的不像一个。
    • @AdriaanKoster 这就是生活:-/
    • 啊,所以这对你来说只是个游戏? (-;
    • @AdriaanKoster FWIW,我做了一些挖掘,但找不到任何东西。 LifeWiki 指出“蟾蜍经常以大而复杂的模式出现,因为它们配对时能够吃东西”所以这个名字可能来自这样一个事实,即蟾蜍会吃任何适合它们的东西嘴巴?除此之外,我想你还得问问 Simon Norton,他最初发现了这种模式并选择了这个名字。
    • 您好,我对生命游戏的输入有疑问,请您查看给出的帖子并尽可能回答。 stackoverflow.com/questions/12191404/… – ManMohan Vyas
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多