lamdoanduc的一个示例包
gameoflife-lam的Python项目详细描述
python项目 项目1-生活游戏
生命游戏是70年代约翰·康威设计的细胞自动机:http://en.wikipedia.org/wiki/Conway's_Game_of_Life
游戏由二维正交网格单元组成。细胞有两种可能的状态,活的或死的。每个细胞与其八个邻居相互作用,并且在每个步骤中都发生以下转换:
任何有少于两个活邻居的活细胞都会死亡,好像是人口不足造成的 任何一个有三个以上邻居的活细胞都会死亡,就好像过度拥挤一样 任何有两三个邻居的活细胞都会延续到下一代 任何有三个邻居的死囚都会变成活囚 初始模式构成系统的种子,系统按照规则进化。死亡和出生是同时发生的。
在git存储库中,使用numpy实现生命游戏。先试试32x32正方形网格和十字形初始图案:
也可以尝试其他网格和初始模式(例如随机模式)尽量避免for循环。对于可视化,可以使用matplotlib:import matplotlib.pyplot as plt plt.imshow(array)
用它制作一个pip包,包括依赖项使用travis添加ci,从pip测试安装,运行一个1000次迭代的游戏,检查它是否与预先知道的模式匹配。