问题标签 [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 投票
2 回答
1189 浏览

c++ - 生命游戏阵列边缘表现怪异

我看了康威的生命游戏,决定自己做。我有一个布尔数组来表示世界,但边缘(顶部和底部)表现得很奇怪,随机单元格变得活跃。

在这段代码中,它不打印世界的底部和顶部,但这是一个糟糕的解决方案。世界在左右“缠绕”,导致更多问题,但那是另一次了。

0 投票
0 回答
241 浏览

vb.net - 生命游戏点击并拖动

我正在制作人生游戏,但遇到了我无法解决的问题。

对于游戏,我在代码中创建了一个按钮网格,并且我想添加一个处理程序,当单击鼠标按钮并将其拖动到任何按钮上时,它会使按钮处于活动状态或死亡状态。

但我找不到任何可以帮助解决此问题的处理程序。
这就是我每次创建新按钮时添加处理程序的方式:

我目前正在使用 mouseEnter 事件,但它不适合游戏

0 投票
2 回答
7170 浏览

java - 康威的生命游戏更新(下一代)

我正在编写 Conway 的生命游戏 Java 代码,并且我正在为我的更新方法(也称为下一代创建者)而苦苦挣扎。我将发布我到目前为止编写的代码,请让我知道我可以做些什么来修复更新方法。

如果在时间 T 1 没有一个细胞并且它的三个相邻细胞还活着,那么一个细胞就诞生了。

如果在时间 T 1 存在两个或三个邻居,则现有单元仍然活着

如果在时间 T 1 有少于两个邻居,则一个细胞会因隔离而死亡。

如果在时间 T 1 有超过三个邻居,则一个单元会因过度拥挤而死亡。

好的,关于在更新方法中创建一个新数组,这就是所有需要做的吗?另外,我将如何为更新方法进行断言测试?

0 投票
2 回答
1869 浏览

html - 画布可以在 XHTML 1.1 代码中工作吗?

我正在编写康威人生游戏的 JavaScript 实现。似乎使用 来绘制我的网格是一种很酷的新方法,而不是制作 HTML 表格并跟踪单元格 ID,但是如果我用<canvas>我通常编写的 XHTML 1.1 编写代码,代码会工作吗?还是我应该使用表格方法为游戏绘制我的基础网格?

0 投票
3 回答
3215 浏览

conways-game-of-life - 康威生命游戏中的填充图案的种子是什么

谁能告诉我康威生命游戏中的空间填充模式的种子是什么?我计划在我的游戏中为用户添加一些有趣的模式。

非常感谢,

0 投票
1 回答
2082 浏览

multithreading - Parallel Game Of Life - 线程之间的信息交换

我正在尝试实现“生命游戏”的并行版本。

这个并行版本将游戏的棋盘划分为多个区域,每个区域由一个线程管理,该线程负责计算该区域的下一个状态并在之后进行状态更新。

我在这里面临的一个限制是——“每个线程只允许访问它自己的区域单元。所有其他信息都应该通过其他内存从相邻线程进行通信”。

因此,按照我的理解,即使一个线程尝试仅从其区域之外的单元格读取,它也必须以某种方式从运行该单元格的特定线程请求此状态。

我们被鼓励考虑这个任务的生产者/消费者解决方案,因此我考虑使用公共静态生产者/消费者队列,状态请求应被排入队列,但我不清楚其他一些相关问题:

  • 如果线程 A 目前正在执行一项工作,我怎么能要求它停止它的工作并交给线程 B 它的信息请求并在之后恢复它的以前的工作?甚至可能吗?

  • 哪个线程负责这个队列?与常规区域线程并行管理队列的唯一线程?我不确定。

0 投票
2 回答
546 浏览

c# - 康威生命游戏逻辑错误

我正在上一门使用 C# 的课程,我们的第一个任务是实现 Conway 的生命游戏。我们必须通过读取格式如下的文本文件来做到这一点:

然后我们必须在屏幕上显示接下来的 10 代。我将文件读入字符串数组,然后将其复制到另一个数组。然后我逐个字符地检查它并更改复制的数组以匹配下一代应该是什么。我的问题是我必须计算活邻居的代码不起作用,我不知道为什么。我在屏幕上显示了每个单元格的活邻居数量,其中大约一半是错误的。我知道错误发生在“板”边缘的单元格上,但我不知道如何解决它。

现在,我不想为我写整件事,那有点毫无意义。我只是无法弄清楚我的逻辑在哪里。任何帮助,将不胜感激。另外,我知道我的代码总体上很差。这只是我能弄清楚的唯一方法。对不起。

0 投票
1 回答
674 浏览

c - C语言生活问题游戏

我正在创建我创建了一个工作副本的生命游戏程序,但我在制作它时遇到问题,以便用户可以输入网格的 x 和 y(行和列),当我尝试更改我的代码来执行它时,它会变得混乱并导致很多错误。我也在尝试使用malloc()free()开始使用堆,但我没有运气。下面的代码只是一个工作硬编码的解决方案。(我还注释掉了测试数据和用户输入部分)。预先感谢您提供的任何帮助。

测试数据的第一个实例的输出:[3][4]、[3][5]、[3][6] 上的 X。

更新:

计算()

0 投票
2 回答
181 浏览

c - C语言生命分割错误的博弈

我是 C、linux 等的新手,我的代码可以编译并运行,但是一旦我输入我的第一个用户输入,我就会遇到分段错误。如果有人能指出我的代码有什么问题,这将非常有帮助,我认为它要么在“calculate()”或“main()”中,因为我试图在两者中都使用“malloc()”分配内存那些地方。

0 投票
2 回答
3331 浏览

c++ - C++ Conway 的生命游戏——Cygwin 分段错误(核心转储)

我是这个论坛的新手,但我真的可以使用一些帮助。我的任务是用 C++ 编写 Conway 的生命游戏并在 Cygwin 中编译(使用 makefile)。我没有要求任何人为我完成程序或类似的事情,但我完全被困在这一部分......该程序的一个方面是允许用户输入文本文件作为地图初始网格,而不是使用随机生成的网格。这是 .txt 文件格式的示例(数字和“X”纯粹是举例,文件可以是这种格式的任何变体):

“X”代表有活细菌的空间,“-”代表死空间。虽然我的程序通过 cygwin 编译得很好,但是当我运行 .exe 时,我得到一个“分段错误(核心转储)”错误。到目前为止,我已经进行了广泛的谷歌搜索,但我发现这个错误通常非常特定于它所关注的程序,所以其他解决方案对我没有多大帮助。我不想用大量代码向你们发送垃圾邮件,所以我现在只包含我的 loadFile 函数。如果您需要更多代码来提供帮助,请告诉我,我会立即发布。到目前为止,这是我的 loadFile 函数中的内容:

我也尝试过使用 GDB 进行调试并找到问题所在,但这超出了我的想象。可悲的是,我习惯使用的只是 GUI,例如 Visual Studio 和 Eclipse。任何帮助或建议将不胜感激。谢谢!!!