问题标签 [cellular-automata]

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 投票
12 回答
78210 浏览

theory - XKCD 中的 Wolfram 规则 34

#505 xkcd中的悬停“笑话”吹捧“我根据 Wolfram 的规则 34 调用规则 34”。

我知道Internet 术语中的第 34 条规则,并且我已经搜索了Wolfram 是谁,但我很难弄清楚 Wolfram 的第 34 条规则是什么。

那么这个“第 34 条”究竟是什么?

这是漫画:http: //xkcd.com/505/

0 投票
6 回答
2481 浏览

python - 康威的人生游戏

我目前正在编写一个关于康威生命游戏的程序,我真的是 python 的初学者,我根本不知道如何开始。任何人都可以帮助我吗?

0 投票
10 回答
12572 浏览

algorithm - 模拟流体流动的算法

我有一个游戏创意,需要对围绕各种物体流动的流体进行一些半真实的模拟。想象一个不规则表面上的水银池,向各个方向倾斜。

这是一款游戏,因此不需要 100% 的物理真实感。最重要的是,计算可以在具有 iPhone 马力的设备上实时完成。

我在想某种细胞自动机或粒子系统是要走的路,但我不知道从哪里开始。

有什么建议么?

0 投票
2 回答
8479 浏览

algorithm - 另一个生命游戏问题(无限网格)?

我一直在玩 Conway 的生命游戏,最近发现了一些非常快的实现,例如 Hashlife 和 Golly。(在这里下载 Golly - http://golly.sourceforge.net/

我无法理解的一件事是编码人员如何实现无限网格?我们不能保留无限的任何东西,如果你跑得好,让几架滑翔机飞过边缘,等待几分钟并立即缩小,你会看到滑翔机仍然在太空中逃跑,那么以上帝的名义如何以编程方式处理这个无穷大的概念呢?是否有一个有据可查的模式或什么?

非常感谢

0 投票
3 回答
442 浏览

algorithm - 我可以实施什么算法来加速一些元胞自动机模拟?

我正在为(几乎)任何使用 Moore 或 Neumann 邻域的 CA 编写基于 ncurses 的 CA 模拟器。

使用当前(硬编码和最明显的[运行状态函数]),模拟运行得很好;直到屏幕充满“on”(或任何活动的)单元格。

所以我的问题是:是否有任何有效的算法来处理至少栩栩如生的规则?或世代,加权生命/世代......

谢谢。

0 投票
2 回答
324 浏览

algorithm - how to partition the 2d arrays among the processes for "The Game of Life"

I am doing an assignment using MPI to implement Game of Life. I was wondering if I should use a block-row partitioning, a cyclic row partitioning or a block-checkerboard partitioning?

0 投票
3 回答
4054 浏览

javascript - 在 javascript 中绘制网格(例如生命游戏)

从本质上讲,我脑子里有一个进化模拟器的想法,不完全像康威生命游戏,但它们匹配的一个部分是它们都将基于方形网格。

现在,就个人而言,我喜欢使用 HTML+Javascript+ 来开发简单的应用程序,因为它可以快速创建 UI,而且如果你不做一些计算量很大的事情,那么浏览器中的 JS 是一个不错的平台。

我现在要解决的问题涉及绘制和更新网格。我可能遗漏了一些东西,但对于 80x40 网格来说,似乎没有简单且计算量小的方法可以做到这一点。简单的方法是为任何非空的正方形生成一个具有绝对位置和特定背景颜色的 div。但是,如果有超过 60-70 个彩色方块,这可能会变得非常慢。

如果情况需要,我肯定愿意切换到不同的语言,但首先我只想知道我不会愚蠢地错过使用 HTML+JS 实现此目的的简单方法。

答案应包括以下任何一项:

a) 在 HTML+JS 中绘制和更新 80x40 网格(方块改变颜色和“移动”)的合理方法

b)另一种可以相当快地做到这一点的语言。我宁愿避免花几天时间学习 DirectDraw 或类似的东西。

0 投票
1 回答
256 浏览

apache-flex - Flex 面板未更新

我正在 Flex Canvas 上绘制元胞自动机模拟。我交替计算自动机的状态和更新面板上的图形。但是,Panel 的更新似乎并没有“跟上”CA 状态的更新。

我想知道我在处理图形代码时是否做错了什么。代码如下。抱歉,它太长了,但我认为问题不会发生在任何更简单的事情上(嗯,它可能会,但我不确定我是否想花时间找到它)。

0 投票
2 回答
2131 浏览

java - JAVA中的简单沙堆代码

有谁知道我在哪里可以找到 SandPile(细胞自动机)的源代码?
提前致谢!

0 投票
1 回答
302 浏览

language-agnostic - 如何使用这台图灵机?

这是小程序LogiCell 1.0的屏幕截图,我在这里找到了链接。

替代文字

如左下角所示,这是求和0+1,结果是01b(右下角)。

我无法将显示的内容与输入和输出相关联。例如在这种情况下 - 查看快照,您如何确定输入是01并且输出是01