细胞自动机 - 布莱恩大脑
简介
Brians’ brain可以看作生命游戏的一个扩展,它也是一个二维的细胞自动机,在生命游戏的基础上引入了第三个状态,规则如下:
- 每个细胞有三种状态:
- ready
- firing
- refactory
- 细胞下一个迭代的状态由这一个迭代其自身状态和它的八个邻居的状态决定
- 如果当前细胞为ready状态,且它的八个邻居中有两个为firing状态,则细胞变为firing状态,不然保持ready状态不变
- 如果当前细胞为firing状态,则其下个迭代变为refactory状态
- 如果当前细胞为refactory状态,则其下个迭代变为ready状态
参考代码
运行示例
借用生命游戏d3版本的界面,实现了一个简单的版本,白色表示ready、绿色表示firing、橙色表示refactory状态。
下面是一个执行示例,你也可以访问Online Demo。
终端运行示例
以下为一个golang版本在终端运行的示例: