C++中实现生命游戏(Game of Life),并遵循一些限制。生命游戏的规则包括一个无限的二维正交方格单元格网格。每个单元格处于存活或死亡两种可能的状态之一,并与其八个邻居进行交互。存活的单元格在周围少于两个存活的邻居时死亡,在周围有两个或三个存活的邻居时继续存活到下一代。存活的单元格周围超过三个存活的邻居时死亡。死亡的单元格周围恰好有三个存活的邻居时,在下一代变为存活状态。第一个版本的实现可以设置网格大小,模拟运行直到用户触发停止信号,并包含run0、display0和init0函数。第二个版本可以定义Automaton类来模拟游戏,并实现暂停和恢复模拟功能。第三个版本可以定义Cell类,其中每个单元格负责计算下一代的步骤,并显示自身的状态。第四个版本可以将当前代保存和加载到文件中,同时单元格可以检测一些模式并通知用户。第五个版本允许用户在运行时更改单元格的状态,并支持撤销操作。