问题标签 [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.

0 投票
1 回答
944 浏览

java - 康威的生命游戏检测额外的活细胞

我正在编写康威的生命游戏,但我对活细胞的检测揭示了当我尝试使用 [36 ][22] 到 [36][24]。我的迭代更新方法是这样的:

其中 nextGeneration() 每 1 秒调用一次,而 cell[][] 是 Cell 类的数组

我使用以下代码检测细胞:

当我运行代码时,我得到以下控制台输出:

编译器认为活细胞上方的死细胞也是活细胞。有人可以看到我做错了什么吗?谢谢。

0 投票
2 回答
1113 浏览

java - 人生游戏中的蟾蜍模式

我试图解决生命游戏问题进行测试。那场比赛的规则是:

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

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

我得到了 TOAD 的输出:

我检查了各种网站,它们也显示了与下面相同的输出,但如果我们应用规则,第二行和最后一列中的单元格将无法存活。

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

谢谢..

0 投票
1 回答
1461 浏览

java - 康威的人生游戏不如预期

我正在尝试创建 conway 的 Java 直播游戏。我的代码没有问题,但是游戏的输出。静物模式按预期工作,但所有移动的结构都以不同的方式结束。

例如:1是活细胞;0 是死细胞

在 wiki 页面上有一个振荡器,即信号灯。就我而言,它的行为如下:

人生问题游戏

我在一个小程序中做所有的事情,我添加到一个jframe中。这是小程序代码(忽略德语注释,除非您是德语:P):

0 投票
2 回答
812 浏览

c++ - 生活问题游戏,C++

我的人生游戏任务有问题。有两件事不能正常工作:

  1. 游戏运行了太多代(输入数字的两倍)
  2. 它没有正确更新世代:预定状态 2 是静态状态。然而,这也会消亡。

我检查并重新检查了我的生死状况,并将它们与互联网上的大量示例进行了比较,但我找不到任何东西。任何意见或指针都非常感谢!:)

这是代码:

函数.cpp:

函数.h:

in4.cpp,“主要”

0 投票
1 回答
163 浏览

c++ - 康威人生游戏的gtkmm实现中的段错误

正如问题中提到的,我在我正在研究的 gtkmm 中实施康威的生命游戏时有一个段错误。

可以在这里找到:https
://github.com/sakekasi/game-of-life错误的回溯可以在这里找到:https ://gist.github.com/3505525

当我在 cells_get 或 create_updated 网格中插入打印语句时,它会开始打印,不会产生段错误,并且会一直持续下去而不做任何事情。

0 投票
2 回答
680 浏览

java - 生命游戏 - 蟾蜍模式的输入

任何人都可以确认生命游戏:

如果输入

是相似的。如是。如何 ??请解释。

关于“生命游戏”问题的背景..请参阅生命游戏中的蟾蜍图案它基本上是蟾蜍图案输入。

0 投票
1 回答
1519 浏览

haskell - Haskell parMap 和并行性

我有一个康威生命游戏的实现。如果可能的话,我想通过使用并行性来加速它。

在分析中,邻居占了所花费时间的 6.3%,所以虽然很小,但我预计通过并行映射它会显着加快速度。

我用一个简单的功能进行了测试

并将并行版本编译为

并将其作为

事实证明,并行版本速度较慢。我在这里错误地使用了 parMap 吗?这甚至是可以使用并行性的情况吗?

0 投票
1 回答
1890 浏览

java - 如何在 Java 中为 Conway 的 Game Of Life 打印棋盘

好的,所以我的作业问题是关于康威的生命游戏。我不是最好的程序员,所以我遇到了这个问题。我们不必创建实际的动画;只需打印到控制台。

问题的第一种方法是打印板。

棋盘表示为二维布尔数组:

您的打印方法调用如下:

该方法应使用“。”将数组的每一行打印在单独的行上。代表假单元格和代表真的“*”。

我知道布尔值意味着它要么是假的要么是真的,但我不知道该怎么做。我应该使用while循环吗?

这就是我现在所拥有的。我什至接近吗?我收到错误消息'board is already defined in printBoard(boolean[][])

抱歉,如果问题不清楚。

0 投票
3 回答
4932 浏览

java - 如何在康威的生命游戏中计算细胞的活邻居?

我正在实施康威的人生游戏。我已经阅读了初始板,现在我需要对其进行编程以计算单元的活邻居。

一些基本规则

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

这是我已经拥有的代码。

更新:这是在一些初步建议后更改的代码。

这是在正确的轨道上吗?

0 投票
3 回答
1645 浏览

java - 生命游戏算法/ if else 语句的结构

我目前正在介绍 Java 类编程,但遇到了一两个问题。

首先,我目前的程序是“康威生命游戏”,除了检查相邻单元格的算法外,我已经完成了所有工作。

我在 Stackoverflow 上查看了大约 7 或 8 个不同的帖子,在其他网站上查看了一些帖子,到目前为止,我找不到任何采用我所拥有的方法的人。

现在我只需要有人来查看我的代码,看看它是否应该工作,如果不能工作,为什么不呢?目前我收到一个运行时错误,上面写着:

“ArrayIndexOutOfBoundsException: 5 at Life.checkold(Life.java:151)”

我已经尽我所能在代码中标记了这个地方。

我对这些方法的输入是一个大小为 5 x 5 的数组

首先,感谢您至少阅读本文。其次,如果我需要包含任何其他内容,请发表评论或回复(这里是新的,抱歉)

构建下一代:

我的检查方法: