结对编程第二阶段
一、实验目标
1)体验敏捷开发中的两人合作。
2)进一步提高个人编程技巧与实践。
二 、实验内容
1)根据以下问题描述,练习结对编程(pair programming)实践;
2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。
3)要求在结对编程工作期间,两人的角色至少切换 4 次;
4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。
三、实验过程与记录
1、代码规范
(1)所有的标示符都只能用ASCⅡ字母(A-Z或a-z)、数字(0-9)和下划线“”。
(2)一个唯一包名的前缀总是全部小写的字母。
(3)类名是一个名词,采用大小写混合的方式,每个单词的首字母大写。
(4)接口的大小写规则与类名相似。
(5)方法名是一个动词或动词词组,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。
(6)变量名第一个字母小写,任何中间单词的首字母大写。变量名应简短且可以顾名思义,易于记忆。
(7)常量的声明应该全部大写,每个单词之间用“”连接。
2、程序的总体设计
代码主体实现流程图:

3、程序结对编程过程
代码通过github进行交互、审核,进行组队编写,
部分代码及其功能的实现
主要逻辑就是判断细胞周围8个方格中细胞的状态,根据规则设置当前细胞的状态,扫描全部细胞完成一次迭代,更新一次界面
绘制界面,通过swing库来绘制界面、细胞等,黑色代表细胞死亡,深灰代表细胞存活。
游戏运行截图:
4、项目github地址
仓库地址:https://github.com/Aaalua/LifeGame

5、实验总结
在结队实验中通过qq语音进行交流,确定了游戏的基本功能模块以及实现方案。但是在代码实现阶段,对对方指导代码的编写时候确实出了不少麻烦。比如git运用不熟练,网络问题,代码的书写习惯不同,在网上查询资料时获取来源不通也出现了分歧,导致效率不尽如人意,但是通过qq的屏幕分享、语音等功能互相对对方进行指导编程,也逐渐解决了问题和矛盾。并且熟练之后感觉代码编写确实比单人轻松许多,提高开发速度。

浙公网安备 33010602011771号