一、项目描述:黄金点游戏

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

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.1项目源代码,已提交至coding系统中:

黄珂锐(本人)coding链接:https://git.coding.net/lttra/3-softwarehomework-GoldGame.git

黄明帅(队友)coding链接:https://coding.net/u/hmshms

1.2初始界面和运行界面,见图1.1,1.2,1.3:

图1.1  初始界面

图1.2 模拟游戏界面

图1.3 游戏界面

2、本次过程总结,每人独立完成,内容应至少包括如下部分:
       (1) 我的结对人员:黄明帅。其博客链接为:

项目协作期间的照片,见图2:

图1

(2) 对方性格、工作态度评价:

黄明帅性格乐观开朗,踏实谦虚。我们两个在之前在前端和web方面的知识都很欠缺,做这个项目需要学习许多新内容。在结对协作期间,他踏实勤奋,每遇到技术上的问题 都认真的翻阅资料和PPT,认真调试编码过程中出现的bug,反应快,思路清晰,学习能力强。
       (3) 俩人工作分工及一些感想:

我主要做了游戏界面布局和一些基本按钮的响应的编码,他着重于游戏算法的实现的编码。个人感觉他的编码习惯很好,先打算法框架能模块化编程,每实现一个基本功能都会调试运行,查看结果。在算法效率方面,我们觉得还是比较良好。代码是两个人一起审查的,这个过程是随着编码都一直进行的。界面设计上具有实用性,但与期待的效果之间还是有较大差距,比如颜色搭配、边框设计、图片的筛选和剪辑等方面经验还不够丰富,用户体验效果可能会差一些;在算法功能还可进一步优化:我们目前的游戏仅能输入整数;没有reset按钮,所以重新开始游戏需要刷新界面;只能进行单机游戏,还无法实现客户机-服务器的交互模式等。游戏都由彼此所在宿舍室友们玩过,且目前没有发现bug。

总结一下这次结对协作的收获:

1.彼此都意识到了知识的不全面性,平时在课业之外的技术学习积累不够,推荐犀牛书和蝴蝶书;

2.在非个人的项目中,最好是先两个人讨论一下项目的规划和想达到的预期结果。分工可以不够明确,但是要有各自的偏重方向。然后定期联系,了解对方的学习进度和遇到的问题。

3.将学习一些新技术过程中遇到的问题和解决方法都记录下来,便于后期的回顾。

转载于:https://www.cnblogs.com/huangkerui/p/5966113.html

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

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

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

  2. 第四次作业 结对编程-黄金点游戏

    本次配对实验中,我的队员是王新亮同学,他的博客是http://www.cnblogs.com/wangxinliang/ 组员介绍: 我的结对成员是王新亮同学,他性格踏实稳重,认真勤恳,脾气非常温和. ...

  3. 结对编程 黄金点游戏

    一.实现功能: 10个玩家同时游戏,系统根据规则计算出G值,并且给相应玩家分数,游戏可以进行多轮,由玩家自行控制,每一轮的分数都会累计下来除非重新开始 二. 设计过程: 最开始打算用b/s来做这个游戏 ...

  4. 结对编程:黄金分割游戏

    结对编程有一段时间了,终于把这个软件做出来了.期间经历了各种的bug,由于对界面编程不是很熟悉,所以只能在摸索中前行. 我们队伍是:程长江  http://www.cnblogs.com/changj ...

  5. 结对项目--黄金点游戏(邓乐曾亮)

    #include<stdio.h> #include<stdlib.h> #include<Windows.h> int result[100][1000000]; ...

  6. 结对编程--基于android平台的黄金点游戏

    游戏内容: 阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫"黄金点"的游戏: N个同学(N通常大于10),每人写一个0~100之间的有 ...

  7. 结对编程:黄金点小游戏

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

  8. 结对编程:黄金点游戏

    黄金点游戏是一个很简单的小游戏,在C语言环境下利用数组与for循环就可完成.但是在提供输入界面的前提要求下,我和我的搭档潘猛飞在简单讨论后大胆决定利用Java来实现. 由于我们以前没有针对Java进行 ...

  9. 结对编程(黄金点游戏)

    我扮演的角色是驾驶员 一.结对伙伴 领航员:赵峻 作业地址见我的博客. 二.代码地址 https://coding.net/u/k2048/p/huangjindian/git/blob/master ...

最新文章

  1. 【怎样写代码】工厂三兄弟之抽象工厂模式(三):产品等级结构与产品族
  2. 二次元会让人脸识别失效吗?
  3. message/maillog日志提示磁盘innode、io错误等,扫描磁盘很多坏道
  4. RocketMQ Summit 2022 案例征集中
  5. 导致集群重启_干货丨如何水平扩展和垂直扩展DolphinDB集群?
  6. python单击url下载网页文件_使用不带url的python脚本从网页下载文件,调用onClick函数 - javascript...
  7. 2019-12-31
  8. 非空验证方法(多值)和BindingResult提示验证信息
  9. 做能及之事,过平淡的日子,烦事多忘,好事多为
  10. QT 5.3 VS2010 中文
  11. oracle锁类型tx,Oracle中的锁类型
  12. 终端用sublime打开文件的方法
  13. 全局变量和静态变量的区别
  14. 双11秒查包裹,菜鸟携快递公司推出云客服功能
  15. 数据挖掘技术、方法及应用
  16. win2003服务器360修复漏洞打不开网页,win7电脑使用360浏览器打不开网页的有效恢复方法...
  17. 翟菜花:5G时代的顺风车,智能音箱该怎么坐?
  18. CSS盒模型的应用--个人名片的制作
  19. FreeXGIS系列产品介绍
  20. 道路匹配MapMatching:GPS轨迹点常用聚类算法介绍(K-Means聚类、蚁群算法等)

热门文章

  1. C\C++编程中:相对路径+绝对路径
  2. 【树莓派智能门锁】接线布局安装【3】
  3. Unity3D 重写下拉菜单/Dropdown组件、开启每个按钮可用
  4. PLSQL导出触发器代码
  5. 整合百度UEditor上传图片到阿里云OSS
  6. 关于两个php.ini的说明
  7. 在Eclipse中搭建Python Django
  8. 完全卸载 RAC_clusterware的方法
  9. 新知丨口服益生菌是商业噱头?
  10. HADOOP_MAPRED_ROOT_LOGGER has been replaced by HADOOP_ROOT_LOGGER