康威生命游戏的js+html5实现

生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机(百度百科:生命游戏)。

生命游戏的规则非常简单:

  • 生存规则:8个邻格中有2-3个“邻居”的自动机可以存活到下一回合
  • 死亡规则:8个邻格中有4个或以上“邻居”的自动机在下一回合死于人口过载;1个或以下“邻居”的自动机在下一回合死于孤独
  • 出生规则:8个邻格中有3个“邻居”的空格子在下一回合生出一个新的自动机

虽然规则很简单,但是会产生一些有趣的演化,我觉得是一件很好玩的事情。所以用js和h5的canvas实现了一个。

效果:



大小: 剩余生命:0 进化次数:0

 


其中Canvas的绘图部分使用了fabric.js库,一个非常强大的Canvas相关操作的js库。


具体代码请移步:Github