生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机(百度百科:生命游戏)。
生命游戏的规则非常简单:
- 生存规则:8个邻格中有2-3个“邻居”的自动机可以存活到下一回合
- 死亡规则:8个邻格中有4个或以上“邻居”的自动机在下一回合死于人口过载;1个或以下“邻居”的自动机在下一回合死于孤独
- 出生规则:8个邻格中有3个“邻居”的空格子在下一回合生出一个新的自动机
虽然规则很简单,但是会产生一些有趣的演化,我觉得是一件很好玩的事情。所以用js和h5的canvas实现了一个。
效果:
大小: 剩余生命:0 进化次数:0
其中Canvas的绘图部分使用了fabric.js库,一个非常强大的Canvas相关操作的js库。
具体代码请移步:Github