结对编程作

结对编程(黄金点小游戏)

领航员:宋栿尧       驾驶员:罗松

黄金点游戏是一个数字小游戏,其游戏规则是:

N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动。

现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下:

1、本作业属于结对编程项目,必须由二人共同完成,并分别将本次作业过程发到博客,同时将本次作业源代码提交到codeing系统;

2、如果可能的话尽量以C/S或B/S方式实现,即利用服务器接收和处理所有玩家提交的数字,并将结果反馈给各玩家,玩家可以通过客户端提交的数字;

3、如果采用单机方式实现的话,需要为用户提供便利的输入界面;

4、该游戏每次至少可以运行10轮以上,并能够保留各轮比赛结果。

5、作业总结中,驾驶员主要描述本次结对编程中领航者对代码复审做了哪些工作,提出了哪些有建设性的意见和建议。领航者对驾驶员本次工作进行总结,主要包括代码风格、编程技巧等,两人应共同总结与一人编程相比,结对编程是否真正提高了代码质量和编程效率,双方应该将本次工作过程拍若干张照片并发布到博客中。

总结及合影

1.首先解决了我做为驾驶员在编程时的惰性习惯。

2.提高了编程效率。

3.集思广益,让我们更好的理解所面对的问题,共同开发更完美的解决方案。

运行结果截图

conding地址:https://coding.net/u/luosong4/p/mahjong/git/blob/master/ConsoleApplication1.cpp

时间: 2024-10-10 22:27:29

结对编程作的相关文章

结对编程作业

这是第一次尝试结对编程,在本次结对编程作业中为了更好地体会它的好处和特点,我和我的搭档分别扮演了驾驶员和领航者的角色. 作为驾驶员:在我编程的过程中,出现了一些小问题,比如忘加分号,这些小问题可以及时的发现.有时我也会问我的领航者一些疑问,省去了上网查资料的过程,提高了编程的效率.在代码复审的过程中,有的问题我在自己调试的时候没有发现.比如输入某些数据的时候,离黄金点最近的玩家得0分.还有程序的功能上的一些缺陷,也被进一步完善.编程的时候我们会有一些交流,交流使我们互相更加了解对方的编程风格,在

对结对编程的个人理解:

结对编程看似很简单,无非是两人一起开发软件,但其实并没有这么简单. 首先:每个人的思维都不是相同的,对所作程序的理解也各不相同,意见分歧是最大的阻力. 其次:对于程序的工作进度,不得不重视这个问题,因为若是两人分工完成,那必须双方进度契 合,这也是难点. 但总的来说也有非常大的利处,三人行必有我师,一个人的注意比不上大家的点子,两人同样如此, 若是两人水平相当,那就更不用说了,它可以促进参与项目的程序员自身的提高,一对程序员工作 的时候,水平较低的一方会潜移默化地受水平略高的程序员影响,学到一些

第三次作业 结对编程 (小神童数学测试系统)

一 需求分析 本次我们做的程序依旧是数学的四则运算,但是进行了部分的增量开发,接下来,我们谈谈这个程序的相关需求,此程序是一个1—10的四则运算,那么可以想到主要用于小学生,(ps 个人想法,不排除其他高年级的使用,因为用户可以输入任意的随机数范围),此外,本程序还可能会出现在家庭.教育机构和部分教学网站上面,因为他们可能会给学生出一些简单的数学题目,可以自由设置测试时间,题目数量等内容,而这一程序正好解决了这一个问题,我想,产品的需求必须首先知道用户需要什么,要以客户为中心.而这个产品正好解决

作业四:结对编程——四则运算

项目名称:结对编程——四则运算(GUI) 同学小伙伴:张富彬 博客园地址:http://www.cnblogs.com/legend07/ GitHub代码地址:https://github.com/8561549/Arithmetic2.0/tree/master/Arithmetic2.0 需求分析: 首先是实现GUI的界面设计,主要有两个窗体,一个窗体进行参数设计,另一个窗体负责显示题目.两个窗体之间实现自由跳转.在参数设置窗口可以获取各个控件中的信息,能对出题窗口的出题情况进行限制,其中

结对编程初识

按照敏捷开发的要求,我们测试小组开始了第二个story.我领到了结对编程和跟着江霄一起完成关于.Net下对具体的项目代码写出测试Demo的task. 在结对编程的task中,主要又分为了概念性认识和具体推行两个子任务.这次主要还是单元测试理论性的一些基本认识吧. 定义: 结对编程就是两位程序员坐在同一工作台前开发软件.也就是说,两位程序员来完同一个设计,一个作为领航者在后边说代码怎么写,另一个作为实施者写代码. 优势:    对项目: (1)两个程序员具有相同的缺点和盲点的可能性很小,所以当我们

结对编程-——游戏五子棋

作业要求: 记录结对编程的过程,写成结对博客 1.结对题目,写清需求 2.上传代码(截图),两人合作的合影 3.约定的规范 4.记录时间 5.心得和体会 小组成员:黄培菲045 肖曼046 1.项目名称:五子棋 需求分析: 随着经济的发展,社会竞争的激烈,现在社会进入了竞争时代,上班族为了完成公司的业务,每天超负荷的工作:学生为了不落后他人,每天早起晚睡不断学习,压力巨大.所以 为了缓解大家的压力,使大家在工作.学习之余娱乐一下,活跃大脑,提高工作.学习的效率.因此益智性游戏越来越受人们的欢迎,

软件工程:结对编程1

结对编程人员: 徐钧鸿 学号 12061193 李睿琦 学号 12061187 一.结对编程的优点和缺点 优点: (1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力. (2)对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感. (3)在企业管理层次上,结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动.因为一个人的知识已经被其他人共享. (4)结对编程的过程也是一个互相督促的过程,每个人的一举一动都在别人的视线之内,所有

结对编程和一周总结

结对编程技术是指两位程序员坐在同一工作台前开发软件.在我们平时的编程当中,如果遇到一个非常难解决的问题,那么你势必会希望录求帮助,无论是从信息量庞大的网上,还是从身边的技术大师那里,你都会努力去解决.这个时候就可以采用结对编程,能达到事半功倍的工作效果. 关于结对编程的受益之处.首先,它可以促进参与项目的程序员自身的提高,一对程序员工作的时候,水平较低的一方会潜移默化地受水平略高的程序员影响,学到一些新的东西.其次,这样对于公司也很有好处,项目中万一有人离开,也不至于影响到整个项目. 这周老师让

关于结对编程的感受

学习进度条: 点滴成就 学习时间 新编写代码行数 博客量(篇) 学习知识点 第一周 10小时  0  0 了解软件工程 第二周 10小时  0  1  项目开题 第三周 15小时  0  1  开通博客.开展项目调查 第四周 20小时  200 1  需求文档.用例图.代码规范 上周老师在课堂上给了一个编程题目,要求两个同学一组共同完成.题目如下:编程实现出30道(100以内)四则运算题目.编程结果如下: 谈谈我对这次结对编程的感受吧.编程过程中虽然遇到了很多问题,但我们最终将题目完成了,觉得还