问题标签 [conways-game-of-life]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 康威的生命游戏检测额外的活细胞
我正在编写康威的生命游戏,但我对活细胞的检测揭示了当我尝试使用 [36 ][22] 到 [36][24]。我的迭代更新方法是这样的:
其中 nextGeneration() 每 1 秒调用一次,而 cell[][] 是 Cell 类的数组
我使用以下代码检测细胞:
当我运行代码时,我得到以下控制台输出:
编译器认为活细胞上方的死细胞也是活细胞。有人可以看到我做错了什么吗?谢谢。
java - 人生游戏中的蟾蜍模式
我试图解决生命游戏问题进行测试。那场比赛的规则是:
任何少于两个活邻居的活细胞都会死亡,好像是由于人口不足造成的。任何有两三个活邻居的活细胞都可以传给下一代。任何有超过三个活邻居的活细胞都会死亡,就好像过度拥挤一样。任何只有三个活邻居的死细胞都会变成活细胞,就像通过繁殖一样。
我在各种模式上测试了我的工作,例如如下所示的 Block、Boat、Blinker 和 Toad 模式。但是我的代码没有给出如图所示的蟾蜍模式的预期输出......尽管它对所有其他模式都很好。
我得到了 TOAD 的输出:
我检查了各种网站,它们也显示了与下面相同的输出,但如果我们应用规则,第二行和最后一列中的单元格将无法存活。
那么谁能告诉我哪个是正确的输出?我必须确定它是为了我的测试......
谢谢..
java - 康威的人生游戏不如预期
我正在尝试创建 conway 的 Java 直播游戏。我的代码没有问题,但是游戏的输出。静物模式按预期工作,但所有移动的结构都以不同的方式结束。
例如:1是活细胞;0 是死细胞
在 wiki 页面上有一个振荡器,即信号灯。就我而言,它的行为如下:
我在一个小程序中做所有的事情,我添加到一个jframe中。这是小程序代码(忽略德语注释,除非您是德语:P):
c++ - 生活问题游戏,C++
我的人生游戏任务有问题。有两件事不能正常工作:
- 游戏运行了太多代(输入数字的两倍)
- 它没有正确更新世代:预定状态 2 是静态状态。然而,这也会消亡。
我检查并重新检查了我的生死状况,并将它们与互联网上的大量示例进行了比较,但我找不到任何东西。任何意见或指针都非常感谢!:)
这是代码:
函数.cpp:
函数.h:
in4.cpp,“主要”
c++ - 康威人生游戏的gtkmm实现中的段错误
正如问题中提到的,我在我正在研究的 gtkmm 中实施康威的生命游戏时有一个段错误。
可以在这里找到:https
://github.com/sakekasi/game-of-life错误的回溯可以在这里找到:https ://gist.github.com/3505525
当我在 cells_get 或 create_updated 网格中插入打印语句时,它会开始打印,不会产生段错误,并且会一直持续下去而不做任何事情。
haskell - Haskell parMap 和并行性
我有一个康威生命游戏的实现。如果可能的话,我想通过使用并行性来加速它。
在分析中,邻居占了所花费时间的 6.3%,所以虽然很小,但我预计通过并行映射它会显着加快速度。
我用一个简单的功能进行了测试
并将并行版本编译为
并将其作为
事实证明,并行版本速度较慢。我在这里错误地使用了 parMap 吗?这甚至是可以使用并行性的情况吗?
java - 如何在 Java 中为 Conway 的 Game Of Life 打印棋盘
好的,所以我的作业问题是关于康威的生命游戏。我不是最好的程序员,所以我遇到了这个问题。我们不必创建实际的动画;只需打印到控制台。
问题的第一种方法是打印板。
棋盘表示为二维布尔数组:
您的打印方法调用如下:
该方法应使用“。”将数组的每一行打印在单独的行上。代表假单元格和代表真的“*”。
我知道布尔值意味着它要么是假的要么是真的,但我不知道该怎么做。我应该使用while循环吗?
这就是我现在所拥有的。我什至接近吗?我收到错误消息'board is already defined in printBoard(boolean[][])
抱歉,如果问题不清楚。
java - 如何在康威的生命游戏中计算细胞的活邻居?
我正在实施康威的人生游戏。我已经阅读了初始板,现在我需要对其进行编程以计算单元的活邻居。
一些基本规则
任何少于两个活邻居的活细胞都会死亡,好像是由于人口不足造成的。任何有两三个活邻居的活细胞都可以活到下一代。任何有超过三个活邻居的活细胞都会死亡,就好像过度拥挤一样。任何只有三个活邻居的死细胞都会变成活细胞,就像通过繁殖一样。
这是我已经拥有的代码。
更新:这是在一些初步建议后更改的代码。
这是在正确的轨道上吗?
java - 生命游戏算法/ if else 语句的结构
我目前正在介绍 Java 类编程,但遇到了一两个问题。
首先,我目前的程序是“康威生命游戏”,除了检查相邻单元格的算法外,我已经完成了所有工作。
我在 Stackoverflow 上查看了大约 7 或 8 个不同的帖子,在其他网站上查看了一些帖子,到目前为止,我找不到任何采用我所拥有的方法的人。
现在我只需要有人来查看我的代码,看看它是否应该工作,如果不能工作,为什么不呢?目前我收到一个运行时错误,上面写着:
“ArrayIndexOutOfBoundsException: 5 at Life.checkold(Life.java:151)”。
我已经尽我所能在代码中标记了这个地方。
我对这些方法的输入是一个大小为 5 x 5 的数组
首先,感谢您至少阅读本文。其次,如果我需要包含任何其他内容,请发表评论或回复(这里是新的,抱歉)
构建下一代:
我的检查方法: