一.游戏要求

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

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轮以上,并能够保留各轮比赛结果。

二.算法分析

1.确定游戏界面,美观

2.确定游戏轮数,玩家人数

3.确定算法,计算每轮的平均值及黄金点数,以及相应的比较功能

4.输出每轮的游戏结果,显示分数和赢家输家

三.结对编程

1.和我一起组队的是高振超 他的博客链接:http://www.cnblogs.com/Amethy1st/

2.结对编程时,两个人一起编程,用一台电脑,同时进行。编代码时有些我疏忽的地方,他都会提醒的到,并且发现一些需要加强和补充的地方,为人耐心仔细,让编程的过程更有效率,避免一些时间上的浪费。

3.编程时,我负责游戏结构的梳理和主程序的编写,队友负责游戏内容算法的完善和调试,两个人齐心协力,共同完成了这一个小编程。我编程时思路比较快,代码的规范并不是很好,比较强调效率,而对方比较耐心,对代码的复审和完善比较重视,两个人互相补充,逐渐完善了代码。

4.当我真正完成了整个代码的时候,我才真正体会到了老师让我结对编程的意义,一个人编代码的过程,可能一起喝成,思路比较快,但相比较于结对编程,两个人一起探讨,一起编代码,还是有一些不同,结对可以让两个人取长补短,代码的思路和内容也可以根据两个人不断完善,相对于一个人它是片面的,可能有些考虑不到的地方,对方就很容易的想到了,我在编代码时这一点深有体会。在结对的过程中,可能我们两个人会有意见上的争执,谁都不服谁,觉得自己的好一些,但经过两个人分别的解释时,通过筛选,可以选择出最适合我们的算法,算法的效率也得到了提高。

5.结对编程的过程中,我深有体会这个社会是需要合作共赢的,不管是现在的学习生活还是未来的工作中,避免不了和他人的合作,合作中方也许会有不愉快的事情发生,但只要两个人心齐,向上不断进取,结果都会往好的方向发展,让我们不断的完善。

结对编程的照片如下~

四.游戏效果实现

输入游戏轮数

输入玩家人数

输入玩家输入内容

输出赢家输家是谁

公布此轮答案

五.总结

 此次的结对编程,让我第一感受到了两个共用一台电脑,一个键盘,一个鼠标共同合作的体会,编程的过程中,不再是一个人的纠结,换成两个人共同的商议,过程少了一些枯燥无味,而是更有动力去完成我们此次的小游戏编程,老师的良苦用心我们已经体会!希望还会有更多的机会和大家一起合作!

代码coding链接:https://coding.net/u/gygy9610/p/jiedui-goldgame/git/tree/master

转载于:https://www.cnblogs.com/gygygy/p/5966536.html

结对编程:黄金点小游戏相关推荐

  1. 结对编程-黄金点游戏之旅[二]

    项目结构: 前端页面结构及样式和动画设计 登陆(10.14完成) 注册(10.14完成) 主游戏页(10.15完成) ajax回调函数处理以及页面渲染 请求当前房间游戏用户列表返回json数据处理(1 ...

  2. 【黄金矿工小游戏】童年的记忆

    有很多小伙伴已经步入java的正式学习当中了!正缺一些小型项目来练练手,但是不知道找些什么项目或者是很多项目你都不感兴趣! 正好我发现了一个B站上的小项目可以分享给大家----黄金矿工小游戏 一听这个 ...

  3. 4399曾经最火的黄金矿工小游戏,用Java语言2小时学会

    你玩过4399曾经最火的黄金矿工小游戏吗,黄金矿工小游戏是一款休闲娱乐的一个挖宝游戏,在游戏中地下会有许多的宝藏,你得想办法把它们都挖出来,作为矿工的你,对你来说是轻车熟路的,能不能挖到宝,看你抓取的 ...

  4. Java黄金矿工小游戏,适合新手入门练手项目

    Java初学者的小伙伴们,相信大家肯定缺少很多的练手项目吧!今天就给大家推荐一款特别好上手的一个Java小游戏--黄金矿工. 大家听到这个名字的时候,童年的回忆肯定一下子,涌上心头,那如果让大家制作一 ...

  5. Java黄金矿工小游戏,只需两小时完成,就是这么简单

    黄金矿工小游戏是一款非常经典的休闲类挖宝游戏!相信绝大多数人小时候应该都玩过.但是你会玩游戏,你会做游戏吗?哈哈 没错我今天就是来给大家说怎么用Java做游戏的(是不是很厉害),希望看完之后你也会做哦 ...

  6. 黄金点小游戏(微信小程序)

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

  7. c++游戏代码大全_还在学少儿编程?不如来玩工厂编程师,免费学编程逻辑的小游戏...

    40000+游戏爱好者已加入我们! 每天推荐好玩游戏! 加入我们,沐沐带你发现好游戏! <工厂编程师>游戏小程序好玩吗? <工厂编程师>小游戏怎么玩? 只有你想不到, 没有我找 ...

  8. Java黄金矿工小游戏,适合初学者练手项目_java游戏_java项目

    黄金矿工小游戏是一款非常经典的休闲类挖宝游戏!相信绝大多数人小时候应该都玩过.但是你会玩游戏,你会做游戏吗(狗头)?对!你没猜错!我今天就是来给大家说怎么用Java做游戏的,希望看完之后你也会做哦~ ...

  9. 用JAVA编程实现斗地主小游戏(建牌,发牌,选地主,排序)

    JAVA编程实现斗地主小游戏 主程序 排序算法 主程序 public static void main(String[] args) {//牌List<String> pokes = ne ...

  10. C++实用编程——坦克大战小游戏

    C++实用编程--坦克大战小游戏 Warning: 转载类 原文地址:*HTML https://yq.aliyun.com/articles/683666 改变速度的玩意坏了 我们直接看代码吧,适于 ...

最新文章

  1. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)
  2. 如何用babel将ES6转换
  3. 消防信号二总线有没电压_消防的电源总线和二总线的区别,二总线是不是信号..._消防考试_帮考网...
  4. VHDL/Verilog编译错误总结
  5. Wind7系统下 wifi设置
  6. 二维数组各行分别求和_【PyTorch入门】之十分钟看懂二维卷积层的运算、实现及应用...
  7. 怎样从frm ibd恢复mysql_怎样从frm,ibd恢复MYSQL
  8. 基于开源蜜罐的实践与功能扩展
  9. 2017.8.5 One-Dimensional 思考记录
  10. java jtextfield 事件_java – 处理JTextField中的编辑事件
  11. jmeter学习总结
  12. Intouch Historian历史曲线配置导入导出
  13. STM32笔记之 SWJ(JTAG-DP和 SW-DP)
  14. 零基础入门AI量化交易学习笔记
  15. Elas Digital:定义一个Token的最简易方法
  16. ajax 图片加载不出来,jQuery.lazy()插件不能处理通过AJAX加载的图像
  17. cmos逻辑门传输延迟时间_MOS管以及简单CMOS逻辑门电路原理图解析
  18. Linux设置小红点键盘,debian linux上安装thinkpad小红点驱动/Installing Debian On Thinkpad – Trackpoint...
  19. java 成员变量 默认_为什么Java成员变量有默认值,而非成员变量没有?
  20. 智慧城市建设中 网络安全攻防战如何打赢?

热门文章

  1. 文本挖掘之文本相似度判定
  2. 第十五周项目1-打入“内部”寻“内幕”
  3. 课程三、电子商务物流解决方案
  4. hushen 300
  5. anything, if you have made a choice
  6. excel里面如果有filter就不能直接sum,要复制转换一下
  7. 安利一波veronica老师
  8. C++如何限制对象在堆上或栈上生成
  9. XP+UBUNTU双系统上重装XP后修复GRUB方法
  10. React Suite 做了一个有意思的决定