问题标签 [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.
javascript - 你把这个 JavaScript 语法叫做什么,所以我可以研究一下?
1)在下面的代码中,制作gameOfLive
变量而不是仅仅的原因是function gameOfLife()
什么?
2) 是什么gol
?它看起来像一个数组,但我不熟悉语法或它的名称。
javascript - 用 JavaScript 实现 Conway 的生命游戏
我在 JavaScript 中实现康威的生命游戏时遇到了一些问题。在德语维基百科上,它说这种模式在这里:
54代后将创造一个空世界,进化是这样的:
这意味着,第二代看起来像这样:
但是当使用我的代码时,第二代看起来像这样,世界也不会变空,要么:
所以我的代码显然是错误的,但我没有看到我的错误:
我还想知道是否可以提高脚本的性能,因为如您所见,我使用二维数组保存单元格状态。
language-agnostic - 代码高尔夫:康威的人生游戏
挑战:编写实现 John H. Conway 的生命游戏细胞自动机的最短程序。[链接]
编辑:经过大约一周的比赛,我选择了一个胜利者:pdehaan ,用 perl 以一个字符击败了 Matlab 解决方案。
对于那些还没有听说过生命游戏的人,您可以使用一个网格(理想情况下是无限的)方形单元格。细胞可以是活的(填充的)或死的(空的)。我们通过应用以下规则确定哪些细胞在下一步中是活着的:
- 任何少于两个活邻居的活细胞都会死亡,好像是由于人口不足造成的。
- 任何有超过三个活邻居的活细胞都会死亡,就好像过度拥挤一样。
- 任何有两三个活邻居的活细胞都可以活到下一代。
- 任何只有三个活邻居的死细胞都会变成活细胞,就像通过繁殖一样。
您的程序将读取指定为命令行参数的 40x80 字符 ASCII 文本文件,以及要执行的迭代次数 (N)。最后,它会将 N 次迭代后的系统状态输出到一个 ASCII 文件 out.txt。
这是一个使用相关文件运行的示例:
在.txt:
迭代 100 次:
结果输出(out.txt)
规则:
- 您需要使用文件 I/O 来读取/写入文件。
- 您需要接受输入文件和迭代次数作为参数
- 需要生成指定格式的out.txt(如果存在则覆盖)
- 您不需要处理电路板的边缘(环绕、无限网格等)
- 编辑:您确实需要在输出文件中有换行符。
获胜者将由字符数决定。
祝你好运!
c - Game of Life 内存优化
嗨,我编写了一个简单的生命代码游戏,它使用 2 个数组,一个保持当前状态,另一个保持下一个状态。任何人都可以建议如何优化这个程序的内存消耗。理想情况下,我希望它的空间复杂度低于 RC。
algorithm - C#中的生命游戏
我们可以用图表来表示康威的人生游戏吗?
有什么例子吗?或任何帮助将不胜感激。
matlab - Matlab中的元胞自动机
我目前正在自学 matlab,并且我对 1980 年代早期在 Wolfram 的 Life1D 和 Conway 的 Game of Life 等旧程序中展示的元胞自动机感兴趣。是否有任何可用代码可以在 matlab 中以某种形式生成 Wolfram 的 Life1D?我在网上搜索过,但没有找到任何东西。谢谢。
c++ - 为什么我的 C++ Game of Life 不能正常工作?
这编译并运行正常,但结果与应有的完全不同。
我已经剪掉了无关紧要的代码:
java - 请帮助我实现康威人生游戏的基本 java 实现
我花了很长时间尝试编写一个程序来实现康威的生活游戏 -链接更多信息。 . 我正在关注一些在线指南,并获得了大部分功能。我编写了如下所示的“下一个”和“邻居”方法。谁能告诉我这些是否是好的实现,以及如何使它们变得更好?
练习的重点是不要修改或更改任何其他方法,只需编写下一个方法!:)
cuda - 康威生命游戏的 cuda 内核
我正在尝试计算在 Conway 的 GOL 运行中对 pxq 矩阵进行 n 次迭代的转换次数。例如,给定 1 次迭代,初始状态为 1 个闪烁(如下所示)。将有 5 次过渡(2 人出生,1 人存活,2 人死于人口不足)。我已经完成了这项工作,但我想将此逻辑转换为使用 CUDA 运行。以下是我要移植到 CUDA 的内容。
代码:
embedded - 对于低内存使用,康威生命游戏的有效实现是什么?
我正在寻找一种快速且内存高效的方法来实现康威的生命游戏。
限制条件:一块 96x128 板、大约 2kB 可用 RAM 和 52MHz 处理器(请参阅此处的技术规格:http: //www.getinpulse.com/features)。
我当前将每个单元格表示为矩阵中的单个位(96*128/8=1,536 字节)的幼稚解决方案有效,但速度太慢。可以使用哪些技巧来提高性能?
存储活细胞的坐标(例如在这个实现中http://dotat.at/prog/life/life.html)会占用太多内存。