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

javascript - 你把这个 JavaScript 语法叫做什么,所以我可以研究一下?

1)在下面的代码中,制作gameOfLive变量而不是仅仅的原因是function gameOfLife()什么?

2) 是什么gol?它看起来像一个数组,但我不熟悉语法或它的名称。

我正在学习http://sixfoottallrabbit.co.uk/gameoflife/

0 投票
1 回答
928 浏览

javascript - 用 JavaScript 实现 Conway 的生命游戏

我在 JavaScript 中实现康威的生命游戏时遇到了一些问题。在德语维基百科上,它说这种模式在这里:

找不到图片

54代后将创造一个空世界,进化是这样的:

找不到图片

这意味着,第二代看起来像这样:

找不到图片

但是当使用我的代码时,第二代看起来像这样,世界也不会变空,要么:

找不到图片

所以我的代码显然是错误的,但我没有看到我的错误:

我还想知道是否可以提高脚本的性能,因为如您所见,我使用二维数组保存单元格状态。

0 投票
24 回答
18728 浏览

language-agnostic - 代码高尔夫:康威的人生游戏

挑战:编写实现 John H. Conway 的生命游戏细胞自动机的最短程序。[链接]

编辑:经过大约一周的比赛,我选择了一个胜利者:pdehaan ,用 perl 以一个字符击败了 Matlab 解决方案。

对于那些还没有听说过生命游戏的人,您可以使用一个网格(理想情况下是无限的)方形单元格。细胞可以是活的(填充的)或死的(空的)。我们通过应用以下规则确定哪些细胞在下一步中是活着的:

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

您的程序将读取指定为命令行参数的 40x80 字符 ASCII 文本文件,以及要执行的迭代次数 (N)。最后,它会将 N 次迭代后的系统状态输出到一个 ASCII 文件 out.txt。

这是一个使用相关文件运行的示例:

在.txt:

迭代 100 次:

结果输出(out.txt)

规则:

  • 您需要使用文件 I/O 来读取/写入文件。
  • 您需要接受输入文件和迭代次数作为参数
  • 需要生成指定格式的out.txt(如果存在则覆盖)
  • 不需要处理电路板的边缘(环绕、无限网格等)
  • 编辑:您确实需要在输出文件中有换行符。

获胜者将由字符数决定。

祝你好运!

0 投票
5 回答
2017 浏览

c - Game of Life 内存优化

嗨,我编写了一个简单的生命代码游戏,它使用 2 个数组,一个保持当前状态,另一个保持下一个状态。任何人都可以建议如何优化这个程序的内存消耗。理想情况下,我希望它的空间复杂度低于 RC。

0 投票
2 回答
2750 浏览

algorithm - C#中的生命游戏

我们可以用图表来表示康威的人生游戏吗?

有什么例子吗?或任何帮助将不胜感激。

0 投票
1 回答
4447 浏览

matlab - Matlab中的元胞自动机

我目前正在自学 matlab,并且我对 1980 年代早期在 Wolfram 的 Life1D 和 Conway 的 Game of Life 等旧程序中展示的元胞自动机感兴趣。是否有任何可用代码可以在 matlab 中以某种形式生成 Wolfram 的 Life1D?我在网上搜索过,但没有找到任何东西。谢谢。

0 投票
1 回答
382 浏览

c++ - 为什么我的 C++ Game of Life 不能正常工作?

这编译并运行正常,但结果与应有的完全不同。

我已经剪掉了无关紧要的代码:

0 投票
2 回答
22781 浏览

java - 请帮助我实现康威人生游戏的基本 java 实现

我花了很长时间尝试编写一个程序来实现康威的生活游戏 -链接更多信息。 . 我正在关注一些在线指南,并获得了大部分功能。我编写了如下所示的“下一个”和“邻居”方法。谁能告诉我这些是否是好的实现,以及如何使它们变得更好?

练习的重点是不要修改或更改任何其他方法,只需编写下一个方法!:)

0 投票
2 回答
1581 浏览

cuda - 康威生命游戏的 cuda 内核

我正在尝试计算在 Conway 的 GOL 运行中对 pxq 矩阵进行 n 次迭代的转换次数。例如,给定 1 次迭代,初始状态为 1 个闪烁(如下所示)。将有 5 次过渡(2 人出生,1 人存活,2 人死于人口不足)。我已经完成了这项工作,但我想将此逻辑转换为使用 CUDA 运行。以下是我要移植到 CUDA 的内容。

替代文字 代码:

0 投票
6 回答
5472 浏览

embedded - 对于低内存使用,康威生命游戏的有效实现是什么?

我正在寻找一种快速且内存高效的方法来实现康威的生命游戏。

限制条件:一块 96x128 板、大约 2kB 可用 RAM 和 52MHz 处理器(请参阅此处的技术规格:http: //www.getinpulse.com/features)。

我当前将每个单元格表示为矩阵中的单个位(96*128/8=1,536 字节)的幼稚解决方案有效,但速度太慢。可以使用哪些技巧来提高性能?

存储活细胞的坐标(例如在这个实现中http://dotat.at/prog/life/life.html)会占用太多内存。