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 - -
这两种状态振荡如下:
您的输入似乎缺少顶行,并且在底行中还有一个额外的活动单元格。作为旁注,您提到的“膨胀”模式实际上被称为“船”,因为它看起来像一艘小船的俯视图
见:
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我对《生活游戏》的输入有疑问,请检查给出的帖子,如果可能的话回答。