实验一Life程序的测试
一、实验目的及要求
通过实验进一步理解和掌握程序设计的基本原理和方法。
二、实验内容
[问题描述]Life游戏在一个无边界的矩形网格上进行,这个矩形网格中的每个单元可被占据,或者不被占据。被占据的单元称为活的,未被占据的单元称为死的。哪一个单元是活的要根据其周围活的邻居单元的数目而一代代地发生变化。
[基本要求]输入Life程序,并用下图中的例子测试该程序。
…………………………
[选作内容]修改life程序中Life类的成员函数initialize,要求读入网格时用“空格”和“_”分别表示网格中每一个死的单元和活的单元,并且可根据用户选择从键盘或者从文件读入初始配置。
三、需求分析
准确、详尽地回答“实验做些什么”这个问题。即详细描述程序的功能和性能,对目标程序提出完整、准确、清晰、具体的要求,确定程序功能的限制以及同其它部分(如对已有程序的使用)的接口细节等。
可以用图示的形式给出系统的功能列表,每个功能的描述,实现这些功能所需要的步骤,分析实现的难点等。
文字或图示描述。
四、概要设计
1、设计了哪些类,各类的作用,类方法的介绍
2、类之间的关系描述,
图表或代码描述
五、详细设计
关键代码和主程序,特别是那些书本上没有的自己原创的那部分程序。
代码和必要的注释。
六、调试分析
将在分析问题、解决问题的整个过程中遇到的问题罗列出来,并写出解决或避开问题的方法。(请写详细!)
七、测试结果
给出测试数据和对应的运行结果,请注意各个输入数据具有一定的代表性。
八、用户手册
指引用户如何使用你的程序。
九、附录
1、完成了哪些内容,未完成哪些内容
2、进一步学习的方向
3、程序文件列表
4、参考资料