博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

结对编程第一阶段

Posted on 2020-03-20 18:31  童年、低調╰很单纯  阅读(125)  评论(0编辑  收藏  举报

结对编程第一阶段

1)查阅相关资料对敏捷开发和结对编程的理解

对于敏捷开发和结对编程,坦白说来,就是两个人的头脑结合在一起反应更快,也能有更好的成果,更高质量的代码。团队精神通过合作得到更好地加强。

组队编程,二者可以同时开发相同的代码,对于其中的内容可以不断地进行交流与改善,对于代码设计地新思维及其新的想法,可以更好地一致的进行开发,实现了敏捷迅速。

而且在组队中,二者可以将要开发地任务进行清晰地分组,双方进行不同的任务,做到事半功倍。可以更好更快的完成相应的任务。


2)组队情况,github仓库地址,所选择的课题

该小组由沈傲凡与赵林海二人组成,沈傲凡为该组组长。

沈傲凡博客:https://www.cnblogs.com/egoista/

赵林海博客:https://www.cnblogs.com/zlh13437/

仓库地址;https://www.github.com/localhost999/shengmingyouxi


3)针对课题查阅的资料,对课题的理解

课题:生命游戏

生命游戏是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机,它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死亡的细胞。一个细胞在下一个时刻生死取决于相邻八

个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。

  游戏在一个类似于围棋棋盘一样的,可以无限延伸的二维方格网中进行。例如,设想每个方格中都可放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。图中,用黑色的方格表示该细胞

为“死”, 其它颜色表示该细胞为“生” 。

  游戏开始时, 每个细胞可以随机地(或给定地)被设定为“生”或“死”之一的某个状态, 然后,再根据如下生存定律计算下一代每个细胞的状态:

 

  • 每个细胞的状态由该细胞及周围 8 个细胞上一次的状态所决定;

  • 如果一个细胞周围有 3 个细胞为生,则该细胞为生,即该细胞若原先为死则转为生,若原先为生则保持不变;

  • 如果一个细胞周围有 2 个细胞为生,则该细胞的生死状态保持不变;

  • 在其它情况下,该细胞为死,即该细胞若原先为生则转为死,若原先为死则保持不变。


4)二个人商量后,采用开发平台和技术工具

通过小组内二人的讨论,对于此次地小组编程任务我们选择java语言,采用eclipse工具来进行生命游戏的开发。

采用的技术工具主要为github(用于两人进行代码交互,远程仓库暂存、提交代码等)


5)二人讨论的记录

小组内讨论后,我们确定了仓库、使用的开发工具和技术工具,对于代码有了初步编写,之后将对于此次任务进行更加细致的划分,对于不同任务部分的代码进行努力的编写,进行更加多的交流与沟通使此次编写任务更加的完美。

下图为一些初步编写代码: