基于Pygame生命游戏,功能多样
康威生命游戏(Game of Life),剑桥大学约翰·何顿·康威设计的计算机程序。
康威生命游戏没有游戏玩家各方之间的竞争,也谈不上输赢,可以把它归类为仿真游戏。事实上,也是因为它模拟和显示的图像看起来颇似生命的出生和繁衍过程而得名为“生命游戏”。在游戏进行中,杂乱无序的细胞会逐渐演化出各种精致、有形的结构;这些结构往往有很好的对称性,而且每一代都在变化形状。一些形状一经锁定就不会逐代变化。有时,一些已经成形的结构会因为一些无序细胞的“入侵”而被破坏。但是形状和秩序经常能从杂乱中产生出来。
康威生命游戏属于元胞自动机B3/S23规则。
康威生命游戏图灵完备。即在这个虚拟世界中可以建造通用图灵机。也就是说,可以建造类似于红石电路那样的微型电脑。目前的确有累加器和小型内存被建造出来。
该代码基于python3
和pygame
请先安装python,然后执行pip install pygame
,完成后执行python main.py
即可
无限地图
可以使用左键连续放置,右键连续删除
所有颜色可以直接在代码最前面修改,并提供了多种预设
能够绘制变化了的、未变化的位置
有可变的网格
可以缩放大小、调整方位
可以调节演化速度,或者单步模拟
显示原点,并且可以通过快捷键回到原点
代码注释丰富,易于阅读
生命游戏每个细胞存活/死亡的规则只基于该细胞周边8个细胞的状态
当前细胞为存活状态时,当周围的存活细胞低于2个或者大于3个时(不包括2、3),该细胞变成死亡状态。
当前细胞为死亡状态时,当周围有3个存活细胞时,该细胞变成存活状态。
其他情况细胞不变.