生命游戏讨论
代码结构:代码分为四个函数 main.py, life_game.py, game_timer.py, game_map.py, 程序主函数首先初始化地图的长、宽和一个随机数,调用game_map.py文件中的LifeGame类,初始化地图,再调用方法reset,根据这个随机数对地图100个点进行重置,调用prin_map()打印地图,调用game_cycle获取每一个点周围的活细胞的数量,并对此点进行重置,最后调用game_timer.py文件中的GameTimer类进行根据timer_interval时间间隔进行时间的刷新。
优点:四个文件结构清晰,逻辑合理,变量命名合理,代码可读性强,注释准确到位,每个方法开始的时候都有对传进来的数据进行检查,看是否符合次方法要求,这是我认为很重要的一点,可以提高代码的健壮性。
进一步改进:在GameMap中获取一个点周围点的信息采用的是生成一个位置列表,通过对这个列表遍历算出周围8个点的信息,我认为这里可以改进一下,具体的改进方法还没想出来。