首页 > 代码库 > 结对编程作业
结对编程作业
作业摘要:
黄金点游戏是一个数字小游戏,其游戏规则是:
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分。
通过这次结对编程,我们收获颇丰,俗话说:人多力量大,果然,每个人都有不同的思维和理解方式,通过思想交流,我们可以更全面更具体地思考问题,做到让代码更细致,做到最大优化。
结对编程照片:
程序运行图片:
结对编程作业