源代码地址:https://github.com/fancy-dawning/hello-world/blob/master/Goldpoint.cpp
分工: 本周的课程任务是结对编程实现黄金点游戏,我的结对对象是郑淑丹,分工情况是:驾驶员:袁文雪,领航员:郑淑丹。由于我们两人都比价缺乏项目经验,因此在结对编程的过程中没有特别严格的分工,而是不停的在交换彼此的角色来顺利的完成我们的项目的。
运行环境:Windows操作系统,vc++6.0开发环境。
代码实现:黄金点游戏规则: N个同学(N通常大于10)参与游戏,每人写一个0~100之间的有理数(不包括0或100),系统自动算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。玩家输入的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。了解游戏规则后我们现在网上找了一些博主的代码作为参考,看他们是如何实现这些功能的,并且再他们代码的基础上进行了功能的修改和增加得到我们的代码,具体功能如下:
1、玩家输入数字时加密。因为是单机实现此游戏,所以为了保证游戏的公平性,通过数组存储输入的数字,输出在显示屏幕上的用*号代替,即输入的数字对其他玩家透明。
2、输入完毕后显示各玩家的输入。G值是在所有玩家输入后由系统自动计算出,输入完毕后显示可使用户验证黄金点的正确性。
3、用户可自定义玩家人数和游戏轮数,采用for循环实现。
4、每一轮游戏结束后显示黄金点数字和每个玩家对应的得分,每一轮结束显示累计得分。
5、用户界面,设有很多提示性语句来增加程序友好性。
总结:本次结对编程实现的黄金点游戏虽然功能还比较简单,但每个小功能的成功实现对我们来说都是一点进步。此外,这是首次采用结对编程的方式来完成一个项目,在这个过程中我能明显体会到这种方式的优势,很好的诠释了团结就是力量,虽然只是两个人,但我们有共同的任务,因此遇到问题的讨论和想法的提出等方面都比个人编程能更有收获。