首页 > 代码库 > 结对编程作业

结对编程作业

作业摘要:

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

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

1.角色分配:

领航员:刘明也

驾驶员:张雁博(本人)

2.源代码网址:

https://coding.net/u/zhangyanbo/p/Work2/git/commit/f0834808b706f4ebed2a3529551cabfcd1bb5b88

3.作业总结:

      第一次和同学进行结对编程,在进行编写程序时,我作为驾驶员,负责代码编写,我同伴作为领航员进行代码复审和提出指导性建议,尽最大努力优化代码。

首先,我们两个对于代码编写进行了讨论,包括用c还是c++、用链表还是数组,用不用类等一系列问题。最后我们确定用数组来实现这个小游戏的代码编写;同时我们也用了c++中的类,这样对于读者来说更清晰易懂。然后,就是代码编写过程,也是交流和讨论的过程,他有不明白我的地方就随时提问,然后我就停下工作立即给出我的想法,我们一起进行讨论此法可不可行,或者说我的领航员有没有更方便更好的方法,我们一起交流,然后进行方法实现,就这样我们通力合作,修复了一个又一个问题,最后成功实现这个小游戏。最后,是进行程序测试的过程,我们两个一起思考,绞尽脑汁想出各种可能存在的情况,同时这也是检验代码是否正确和完整的一个好方法。比如:这个过程中我们找到了一个特殊情况就是如果所有人的想法都一样,也就是说,本次比赛没有胜负之分时该如何。经过我们两个讨论,决定如果都一样的话均给0分。

  通过这次结对编程,我们收获颇丰,俗话说:人多力量大,果然,每个人都有不同的思维和理解方式,通过思想交流,我们可以更全面更具体地思考问题,做到让代码更细致,做到最大优化。

结对编程照片:

技术分享

技术分享

程序运行图片:

技术分享

技术分享

技术分享

 

结对编程作业