Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生命游戏中的蟾蜍图案_Java_Javascript_Jakarta Ee_Design Patterns_Conways Game Of Life - Fatal编程技术网

Java 生命游戏中的蟾蜍图案

Java 生命游戏中的蟾蜍图案,java,javascript,jakarta-ee,design-patterns,conways-game-of-life,Java,Javascript,Jakarta Ee,Design Patterns,Conways Game Of Life,我在试着解决人生游戏的问题。游戏规则是: 任何少于两个活邻居的活细胞都会死亡,就好像是由于人口不足造成的一样。 任何有两个或三个活邻居的活细胞都会延续到下一代。 任何有三个以上邻居的活细胞都会死亡,就像过度拥挤一样。 任何有三个活邻居的死细胞都会变成活细胞,就像通过繁殖一样 我在各种图案上测试了我的作品,如下图所示的方块、船、眨眼器和蟾蜍图案。 但我的代码并没有给出如图所示的蟾蜍模式的预期输出……尽管它对于其他模式都可以正常工作 我得到了蟾蜍的输出: X--X X--- --X- 我查看了各种

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

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

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

我得到了蟾蜍的输出:

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 - -

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

国家1:

- - - -
- x x x
x x x -
- - - -
国家2:

- - x -
x - - x
x - - x
- x - -
这两种状态振荡如下:

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

见:


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

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

我还要注意,您为TOAD定义了输入/预期输出,如下所示:

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

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

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

那么为什么蟾蜍被称为蟾蜍呢?对我来说,这真的不像一个。@AdriaanKoster这就是生活:-/啊,所以对你来说,这只是一场游戏?(-)@AdriaanKoster-FWIW,我四处搜寻了一下,什么也找不到。他指出:“蟾蜍经常以大而复杂的形状出现,因为它们配对时能吃东西。”所以,也许这个名字是因为蟾蜍会吃任何适合它们口中的东西?除此之外,我想你应该问问Simon Norton,他最初发现了这个模式并选择了这个名字。你好,我对《生活游戏》的输入有疑问,你能检查一下给出的帖子,如果可能的话回答吗w、 com/questions/12191404/…–ManMohan Vyashallo我对《生活游戏》的输入有疑问,请检查给出的帖子,如果可能的话回答。