英国数学家约翰·何顿·康威在1970年发明了 the game of life,今天番茄加速就来分享下如何利用python实现生命游戏,规则如下:
每个细胞有两种状态 - 存活或死亡
每个细胞与以自身为中心的周围八格细胞产生互动
当前细胞为存活状态时,当周围的存活细胞低于2个时(不包含2个),该细胞变成死亡状态。(模拟生命数量稀少)
当前细胞为存活状态时,当周围有2个或3个存活细胞时,该细胞保持原样。
当前细胞为存活状态时,当周围有超过3个存活细胞时,该细胞变成死亡状态。(模拟生命数量过多)
当前细胞为死亡状态时,当周围有3个存活细胞时,该细胞变成存活状态。(模拟繁殖)
拿个例子阐述上述状态,如下种子时代:
[0, 0, 1, 0, 0]
[0, 1, 1, 0, 0]
[0, 0, 1, 1, 0]
[0, 1, 1, 1, 0]
[0, 0, 0, 0, 0]
坐标[0,2]为一个存活的细胞,因为周围细胞个数为2,所以繁衍后依然存活;
坐标[1,2]的存活细胞,因为周围有4个存活细胞,所以繁衍后死亡;
坐标[0,1]死亡细胞,因为周围恰好有3个存活细胞,所以[0,1]处出现生命,
繁衍一代后的,完整图如下:
[0, 1, 1, 0, 0]
[0, 1, 0, 0, 0]
[0, 0, 0, 0, 0]
[0,