第二次博客作业-结对编程第一阶段

结对编程第一阶段

实验目的:

1)体验敏捷开发中的两人合作

2)进一步提高个人编程技巧与实践

实验内容:

 

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

敏捷开发:

敏捷开发是一种能应对快速变化需求的软件开发能力,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队,能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用。

结对编程:

结对编程是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码

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

成员1 张广胜 博客地址 https://www.cnblogs.com/ZGS20000129/ github地址https://github.com/3170701118/-.git
成员2 阮博 博客地址 https://www.cnblogs.com/nmrsj/


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

生命游戏

它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死亡的细胞。一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。

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

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

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

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

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

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

理解:

这考虑了生物的竞争和孤独,更加的有趣,与同组商讨后选择了这道题,这道题很明显的需要动态的显示细胞生死,需要绘制细胞的世界.需要判断周围细胞的个数情况,所以采用数组显示细胞正方形边界,用相应的语言对游戏规则进行描述后加上对应颜色即可


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

本来与同组同学打算采用C语言写这段程序,但是,毕竟考虑到我们已经大三.经过再三的考虑下决定使用java.

首先C语言写这段程序不能给我们实质的提升,其次java语言有一定的难度性,且其环境都已经安装过所以选择java

 

posted @ 2020-03-21 23:10  动机  阅读(165)  评论(0)    收藏  举报