结对编程第一阶段
Posted xy1229
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结对编程第一阶段相关的知识,希望对你有一定的参考价值。
1)查阅相关资料加深对敏捷开发和结对编程的理解:
首先观看学习通上老师发布的视频,学习有关结对编程的知识,不懂的继续查找相关资料。
对敏捷开发的理解:敏捷的思路就是减少使用需求文档,改用可以使用的程序原型让客户体验,使用较小的更新让客户可以更多地反馈意见,根据客户的意见进行灵活的调整,敏捷可以解决一切问题,当然也带来了一些问题。敏捷是一种思路,并不应该仅仅是一些死板的教条的方法。
对结对编程的理解:两人共同使用一台电脑,轮流超控键盘。不停的交互,最终代码由两人共同设计和交互。
2)组队情况,各队博客地址,github仓库地址,所选择的课题:
首先在学习通里完成初步的组队:
再将老师发布的pp_project fork到自己的仓库:
在终端上克隆fork下来的pp_project(此处注意地址为自己本仓库的地址以及本地文件位置是否正确):
配置本地库和原始库的关联,用于与主开发者保持同一进度,从原始库中抓取最新以保持进度:
修改在本地的文件内容,按照格式增加自己的组队信息:
将更改的文件加入到自己的本地仓库:
提交并push到远程仓库中:
进行pull request,后续等待邮件即可:
3)针对课题查阅的资料,对课题的理解:
通过与组员的讨论,我们决定进行生命游戏的实验,以下为生命游戏的简介:
生命游戏是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机,它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死亡的细胞。一个细胞在下一个时刻生死取决于相邻八
个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。
游戏在一个类似于围棋棋盘一样的,可以无限延伸的二维方格网中进行。例如,设想每个方格中都可放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。图中,用黑色的方格表示该细胞
为“死”, 其它颜色表示该细胞为“生” 。
游戏开始时, 每个细胞可以随机地(或给定地)被设定为“生”或“死”之一的某个状态, 然后,再根据如下生存定律计算下一代每个细胞的状态:
-
每个细胞的状态由该细胞及周围 8 个细胞上一次的状态所决定;
-
如果一个细胞周围有 3 个细胞为生,则该细胞为生,即该细胞若原先为死则转为生,若原先为生则保持不变;
-
如果一个细胞周围有 2 个细胞为生,则该细胞的生死状态保持不变;
-
在其它情况下,该细胞为死,即该细胞若原先为生则转为死,若原先为死则保持不变。
生命游戏有几种图案类型,一下为图案介绍
“脉冲星”:它周期为3,看起来像一颗爆发的星星
“滑翔者”:每4个回合它会延右下方移动一格,虽然细胞早就不是原来的细胞,但它能保持原来额形状
“轻量级飞船”:它周期为4,每两个“回合”向右走一格
“滑翔者枪”:它会不断的产生一个有一个“滑翔者”
“繁殖者”:它会向右进行,留下一个接一个的“滑翔者枪”
具体详见https://www.cnblogs.com/lfri/p/9733883.html
这个游戏可以在这里玩 。
https://playgameoflife.com/
4)二个人商量后,采用开发平台和技术工具:
经讨论决定使用Visual c++ 6.0进行编程。
5)其他,如二人讨论的记录
本次实验采用结对编程,其目的主要是增强同学之间协同配合的能力,所以决定将实验分为两个大类由两人分别负责,最后整合到一起并一起通过github平台纠错改错。
实验刚刚开始,还存在许多问题需要解决,敬请等待后续......
以上是关于结对编程第一阶段的主要内容,如果未能解决你的问题,请参考以下文章