• 结对编程-黄金点游戏


           源代码地址: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、用户界面,设有很多提示性语句来增加程序友好性。

            总结:本次结对编程实现的黄金点游戏虽然功能还比较简单,但每个小功能的成功实现对我们来说都是一点进步。此外,这是首次采用结对编程的方式来完成一个项目,在这个过程中我能明显体会到这种方式的优势,很好的诠释了团结就是力量,虽然只是两个人,但我们有共同的任务,因此遇到问题的讨论和想法的提出等方面都比个人编程能更有收获。

  • 相关阅读:
    mysql主从复制的一些东西的整理
    (转载)[我只是认真]聊聊工匠情怀
    Redis运维的一些常用的命令总结
    关于mysql和Apache以及nginx的监控脚本怎么写会比较好的记录
    使用linux的nc来进行文件的传输
    nc检测端口是否正常服务的一个命令
    二维数组去除重复值和array_unique函数
    MySQL的备份的一些策略和方法的总结
    一些容易忘记的小知识点
    关于php多线程的记录
  • 原文地址:https://www.cnblogs.com/fancy-dawning/p/7678154.html
Copyright © 2020-2023  润新知