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

孟相旭 孟相旭     2022-08-09     225

关键词:

                                           项目描述:黄金点游戏

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

      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的有理数):

             

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

    

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

 四、总结

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

结对编程之黄金点游戏

.../u/lingyu512/p/NumGame/git/blob/master/NumGame.java (java实现)1.结对编程队友:张帆,男。他的博客链接:www.cnblogs.com/ZFyouyouer结对编程过程2.对方性格、工作态度评价:他性格温顺,遇到问题会好好商量,不会一意孤行只坚持自己的... 查看详情

结对编程——黄金点游戏

...n/Pair_programming    分工:本周的课程任务是结对编程实现黄金点游戏,我的结对对象是赖攀。    分工情况是:驾驶员:汤杰,领航员:赖攀。 由于我们两人都比价缺乏项目经验,因此在结对编程... 查看详情

结对编程——黄金点游戏

...项目—黄金点游戏一.项目描述:黄金点游戏是一个数字小游戏,其游戏规则是:   N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所... 查看详情

结对编程——黄金点游戏

本次的结对编程的项目是黄金点游戏,我的结对对象是杨月永,我们的编程能力都不太好,而且都对C语言更熟悉些,因此我们决定用C语言来实现。(1)分工:角色分配:杨月永是领航员,我是驾驶员,但由于我们的编程能力都... 查看详情

结对编程-黄金点游戏

...ster/Goldpoint.cpp    分工:本周的课程任务是结对编程实现黄金点游戏,我的结对对象是郑淑丹,分工情况是:驾驶员:袁文雪,领航员:郑淑丹。由于我们两人都比价缺乏项目经验,因此在结 查看详情

结对编程————黄金点游戏

一、项目描述:黄金点游戏黄金点游戏是一个数字小游戏,其游戏规则是:   N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄... 查看详情

结对编程-黄金点游戏

一、项目描述:黄金点游戏黄金点游戏是一个数字小游戏,其游戏规则是:   N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄... 查看详情

结对编程-黄金点游戏

...sp;驾驶员:徐建磊二、内容及要求黄金点游戏是一个数字小游戏,其游戏规则是:   N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(... 查看详情

结对编程-黄金点游戏之旅[一]

黄金点游戏游戏描述:黄金点游戏是一个数字小游戏,其游戏规则是N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G... 查看详情

黄金点游戏结对编程

游戏项目:1.游戏名:经典游戏黄金点2.游戏规则:N个同学(N通常大于10),每人写一个0~100之间的有理数(不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数)得到G值。提交的数字最靠近G... 查看详情

结对编程:黄金点小游戏

一.游戏要求黄金点游戏是一个数字小游戏,其游戏规则是:   N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),... 查看详情

结对编程——黄金点游戏之旅

一、黄金点游戏是一个数字小游戏,其游戏规则是:  N个同学(N通常大于10),每人写一个0-100之间的有理数(不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(黄金分割常数),得到G值。提交的数字最靠近G... 查看详情

结对编程——黄金点游戏

一:实现功能    由10位玩家参与游戏,每位玩家输入一个介于o~1000之间的整数,对所有玩家输入的数做如下处理:先求和再平均,将平均数乘以黄金分割数0.618得出黄金值,用黄金值分别减去每位玩家输入的数得... 查看详情

黄金点游戏(结对编程项目)

黄金点游戏基本要求:N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学... 查看详情

结对编程作业

  1、这次的任务是要完成一个黄金点的数字小游戏,不过,跟以往单枪匹马的完成一项任务不同,这一次是由两个人组成一个结对编程小组来共同完成。分为驾驶员和领航员两种角色,驾驶员负责编程写入代码,而领航员则... 查看详情

结对编程—黄金点游戏(庞思瑶&季远琦)

首先,黄金点游戏是一个数字小游戏,其游戏规则是:N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数... 查看详情

结对编程-黄金点游戏之旅[四]

(游戏已上线,更多信息请戳底部链接▼)<--戳这个链接也会跳的哦,了解游戏规则戳这里-->游戏规则我的队友:张波(进入博客请戳底部链接)性格开朗,人很随和,不想写代码的时候都是他主动拉着我去写的,工作认真... 查看详情

结对编程—黄金点游戏winform单机版

本小游戏场景来自邹欣老师的《移山之道》一书:“阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫“黄金点”的游戏:N个同学(N通常大于10),每人写一个0~100之间的有... 查看详情