结对编程第一阶段

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平台纠错改错。

实验刚刚开始,还存在许多问题需要解决,敬请等待后续......

猜你喜欢

转载自www.cnblogs.com/xy1229/p/12518558.html