结对编程第二阶段

一、实验目标

  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的屏幕分享、语音等功能互相对对方进行指导编程,也逐渐解决了问题和矛盾。并且熟练之后感觉代码编写确实比单人轻松许多,提高开发速度。

posted @ 2020-04-03 19:57  Aaalua  阅读(88)  评论(0)    收藏  举报