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

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

  • 相关阅读:
    那么 Appium 到底是怎么工作的呢?
    最小的 Velocity 教程
    CentOS 7 使用经验(更新中)
    [TL-WR841N V5~V9] 如何当作无线交换机使用?
    VS2012打包部署Winform程序
    ASP.NET 应用程序生命周期概述[转自MSDN]
    (翻译)从底层了解ASP.NET体系结构 [转]
    .NET在IE9中页面间URL传递中文变成乱码的解决办法
    终于把你必须知道的.NET看完了
    装箱与拆箱的操作与内存管理
  • 原文地址:https://www.cnblogs.com/fancy-dawning/p/7678154.html
Copyright © 2011-2022 走看看