一次奇妙的体验:结对编程之黄金点小游戏

                                           项目描述:黄金点游戏

黄金点游戏是一个数字小游戏,其游戏规则是:

      N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动。

现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下:

   1、本作业属于结对编程项目,必须由二人共同完成,并分别将本次作业过程发到博客,同时将本次作业源代码提交到coding系统;

   2、如果可能的话尽量以C/S或B/S方式实现,即利用服务器接收和处理所有玩家提交的数字,并将结果反馈给各玩家,玩家可以通过客户端提交数字;

   3、如果采用单机方式实现的话,需要为用户提供便利的输入界面;

   4、该游戏每次至少可以运行10轮以上,并能够保留各轮比赛结果。

 代码连接(coding):https://coding.net/u/xubaobao/p/huangjindianyouxi/git/blob/master/黄金点游戏

一、我的帅哥队友

    这次结对编程的队友是程浩同学(博客地址:https://home.cnblogs.com/u/chenghao1/ )

    这是我们一起编程时候的图片

二、性格与工作态度

  程浩是我班班长、学院团委副书记。同时也是老乡。他是一个积极细心的人。比较幽默,工作态度认真,力求完美。比如,我们把代码调试好,截图好,博客也写了差不多的时候。突然发现把任意键打错成了任一键。因为已经快写完了,我想着放弃毕竟已经写的差不多,但他说要完美,马上改了过来。让我很佩服。遇到不懂的问题一起上网去查询相关的资料一起去学习,去弄懂。合作的非常愉快。

三、开发过程

  这次编程,程浩主要负责编写代码,我负责测试和完善。当他把代码发给我的时候,我就立即进行复审,他很认真,代码写的也很规范,在规范代码上我没有过多的纠正。我选了几个有代表性的测试数据(玩家输入相同数字、差值相同、当输入错误数值、标准数据等)经过几轮测试我发现当玩家输入相同数字的时候无法进行相应的加减分,于是添加了这部分的操作,加了相应的代码。又想着把它封装起来,我俩一起不断的对代码进行完善和改进,终于写成了一个在我们能力范围内比较完美的代码:

首先,我们把它封装成了一个.exe小文件

双击打开后:

输入1,查看游戏规则:

回到主界面,输入2:(这次的程序玩家可以自定义玩家人数及游戏轮数)

输入后,游戏开始(输入0~100的有理数):

             

以及进行下一轮,游戏结束后弹出各个玩家的得分和是否查看每一轮的得分

    

查看后,回到主界面,再进行判断是否再次进行游戏,还是退出。

 四、总结

  这次和我的队友合作编程非常愉快,一个人写代码难免无聊和思维局限。两个人一起写会互相讨论、互相监督就会变得有意思许多,当有问题俩人一起讨论就会很快的出现灵感,题目变得很容易解决。尤其是写代码时,会有另外一个人提醒你规范代码书写,从而变得美观。在以后的工作生活中,合作完成一件事是经常发生的,我们一定要学会互相鼓励,认真完成我们在组队里的角色任务。

posted @ 2016-10-16 15:38  孟相旭  Views(232)  Comments(2Edit  收藏  举报