实验二结对编程 第二阶段

一、实验目标
1)体验敏捷开发中的两人合作。
2)进一步提高个人编程技巧与实践。

二 、实验内容:
1)根据以下问题描述,练习结对编程(pair programming)实践;
2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。
3)要求在结对编程工作期间,两人的角色至少切换 4 次;
4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。

 

 

第二周 第二阶段 

1、代码规范

(1)不允许任何未经定义的常量直接出现在代码中。

(2)不要使用一个常量类维护所有常量,应该按常量功能进行归类,分开维护。

(3)工具类不允许有 public 或 default 构造方法。

(4)大括号的开始在代码块开始的行尾,闭合在和代码块同一缩进的行首。

(5)使用注释时,要用//进行注释,注释要简洁明了。

(6)减少代码的嵌套层次,不要使用太多的嵌套。

(7)变量的申明、初始化和被使用尽量放在一起。

 

2、程序的总体设计

根据要求具体实现4个功能:

1、设置细胞的个数及细胞的位置(利用鼠标点击设置)。

2、在停止后清除所有的细胞。

3、开始繁衍以及停止繁衍。

4、更新目前存活的细胞个数。

 实验二结对编程 第二阶段_第1张图片

 

 

 

3、程序结对编程过程

结对编程过程

通过QQ电话和屏幕分享完成本次实验,并使用Github进行了每个人对本次实验修改的记录

 实验二结对编程 第二阶段_第2张图片

实验二结对编程 第二阶段_第3张图片

 

功能实现情况及代码

初始化世界

实验二结对编程 第二阶段_第4张图片

 

 

 初始化细胞矩阵

实验二结对编程 第二阶段_第5张图片

 

 统计现存细胞数目

实验二结对编程 第二阶段_第6张图片

 

 实现生命游戏具体代码

实验二结对编程 第二阶段_第7张图片

 

首先可以手动设置细胞的位置及个数:在这里设置400个细胞

 实验二结对编程 第二阶段_第8张图片

其次游戏开始后观察细胞的状态及目前的个数:

 实验二结对编程 第二阶段_第9张图片

实验二结对编程 第二阶段_第10张图片

4、项目Github地址

 

仓库地址:https://github.com/Aaalua/LifeGame

实验二结对编程 第二阶段_第11张图片

 

5、实验总结

  在以往的学习中只知道一个人写代码,遇到困难时就去百度,极大的程度上降低了自己的思考能力,但在本次实验中,遇到困难可以与同伴共同的思考怎么解决问题,采取这种方式可以帮助我们养成思考的能力,同时两个人组队写代码可以加快写代码的效率,在监督对方写代码时可以更好的发现错误并理解代码的含义。其次在这次试验中学习了怎么使用Github这个实用的工具,也巩固了实验一中的一些git的指令,希望以后可以更加熟练的使用Github和git。

你可能感兴趣的:(实验二结对编程 第二阶段)