首先运行主函数,根据设置的行列数以及随机数判断值来对生命游戏进行初始化并打印初始化结果,然后根据设置的时间间隔值对计时器初始化并在计时器中开始循环运行,每次运行时调用生命游戏中gama_cycle函数,gama_cycle函数主要调用game_map.py中的一些函数,先判断每个格子周围的情况,据此对每个格子重新进行赋值,最后打印结果,如此反复循环。
下面主要从代码规范和性能方面来评价生命游戏代码:
(1)从代码规范的角度来讲,生命游戏的编写质量很不错,将生命游戏、计时器、生命游戏所需的子函数封装在了不同的模块下,对每个小功能也都单独建立了函数,同时也有很多错误类型判断和提示。
(2)生命游戏代码中有些地方没有添加说明文档,每个模块、每个类和函数都应该添加说明文档。
(3)game_map模块下的set_map函数好像没见到实际使用。game_timer下的stop函数没有设计好,在运行过程中不能正确退出。
原文:https://www.cnblogs.com/liuxinxin2020/p/12484317.html