zoukankan      html  css  js  c++  java
  • 结对编程-黄金点游戏

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

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

  • 相关阅读:
    sys:1: RuntimeWarning: coroutine 'Launcher.killChrome' was never awaited
    python 引用对象相等,还是用list.extend()
    python 3.7.4 垃圾,一整天安装那个mitmproxy ,不行,卡在一个破库叫urwid ,说是os.path()为空,换3.8.2安装成功,垃圾3.7.4迟早要完
    python @staticmethod 注解,静态方法,可以省略类里那个self参数
    spring boot 记一次花了两天还是没有解决的奇怪bug(失去所有响应,post不到了,啥反应也没有了)
    Yum常用命令
    Centos安装与配置
    遍历hashmap的6种方法
    Java定时调度
    ElasticSearch的应用
  • 原文地址:https://www.cnblogs.com/fancy-dawning/p/7678154.html
Copyright © 2011-2022 走看看