结对和团队项目建议 - 黄金点游戏

简介:

这个游戏可以变成一个持续发展的团队项目:

1)在课堂上玩,用Excel 纪录成绩。做成简单的单机版游戏,锻炼基本编程

2)两人合作,做成简单的 client/server App,用户从网页/手机上输入数字,并算出获胜者。 技术讨论的议题有: 

  • 前面写的模块有多少是可以重用的? 为何不能重用?
  • 研讨 client/server 的API 应该怎么设计,如何认证用户?
  • 如何开发client App
  • 为了保证游戏按时完成,如何在服务器/客户端做时钟同步?
  • 如果获得第一名的多个用户的数字相同,如何排定次序?(提示:可以考虑提交时间,历史成绩)

3)如何设计测试用例, 保证server 的正确性, 效率, 压力测试 (如何模拟上千个客户端,从不同的端口,提交不同的数字?)

4)原来我们是让用户从客户端输入数字, 看到结果之后,再玩下一轮。用户玩这个游戏是有一定的策略的, 我们如何能把这个策略变成程序,成为人工智能呢? 能否利用 AI 算法提交数据?
  client 程序能访问所有以前的历史记录, 它再推测下一个数字是多少, 然后提交。

  这里面也有很多问题要克服,例如,如果数字很小 0.00000000000000000001,  下溢了, 怎么办?
    应该提交的是 double, float, 还是 string 类型?


5) 全班同学每人写一个程序, 玩一万轮, 服务器要能快速处理。  
挑战:
如何在服务器和客户端都做到高效, 能多少秒钟就比完一轮, 并把数据传给所有客户端? 客户端是通过什么接口来接受比赛数据,或者从某个公共来源去读取数据?

6) 修改规则, 每个用户每次可以提交两个数字, 其他规则一样,再玩一万轮。

  挑战:这个时候,有程序会不会提交一个大的数字,来保证自己的另一个数字比较接近 golden number? 你的AI 程序如何在这个新规则下占得先机?

7)让互联网的用户可以通过网站注册, 然后用某种 Domain Specified Language 写这个AI 的规则, 然后他们也可以通过网站玩这个游戏。 
挑战: 设计这种 DSL,并解释执行。

  例如, DSL 可以支持下面的规则:

  ① 我每一轮都提交上一轮所有数字的平均值 * 0.618 * 0.618

  ② 如果我上一轮的提交的数值小于当轮的 golden number,那我的下一个数字要是上个数字的两倍


8) 扩展到全球,服务器能 24/7 不断主持游戏,并记录成绩。 
挑战:这个过程就能练很多技能和软工设计的功夫





本文转自SoftwareTeacher博客园博客,原文链接:http://www.cnblogs.com/xinz/p/5972932.html,如需转载请自行联系原作者


目录
相关文章
|
8月前
|
存储 人工智能 算法
元宇宙农场养成种树种植游戏系统开发(开发案例)及稳定版丨dapp/nft元宇宙农场养成种树种植游戏系统开发方案项目及源码
  区块链构建一个开放的稳定的价值载体,为数字化的价值提供流动协作的条件,构建一个完整的世界观体验还需要一个庞大的基础设施。利用5G、VR设备、IoT设施、AI技术算法实现一个不可或缺的关键产业支柱。在区块链方向,数字分身系统,去中心化的存储以及云计算仍有可持续化的发展。
|
11月前
|
供应链 SEO
如何用ChatGPT做新品上市推广方案策划?
该场景对应的关键词库(28个): 品牌、产品信息、新品、成分、属性、功效、人群特征、客户分析、产品定位、核心卖点、推广策略、广告、公关、线上推广、线下活动、合作伙伴、资源整合、预算、执行计划、监测、评估、微调方案、价值主张、营销策略、热点话题、消费者、向往感、诱惑钩子
194 0
|
机器人
这家公司建了世界上首个机器人农场,每天给你生产3万棵生菜|新奇酷
日本生菜生产商Spread相信未来的农民将会是机器人。 因此Spread公司正在建立世界上首个完全由机器人运作的农场。相比于人力耕作,室内蔬菜工厂将会“雇用”机器人来运作,届时生菜日产量将可达三万棵。
292 0
这家公司建了世界上首个机器人农场,每天给你生产3万棵生菜|新奇酷
|
敏捷开发 运维 Cloud Native
把效能带到游戏里!仙峰红海蜕变突破之路
手游行业的蓝海与红海 传奇是2001左右的游戏产品,2014年当时国内很多大型公司在传统端游的海洋里干的热火朝天,难以抽身。随着移动互联网的爆发期到来,仙峰(全称:苏州仙峰网络科技股份有限公司)敏锐地察觉到手游的蓝海即将到来。其旗下自研产品包括《烈焰》系列等多款旗舰作,先后在市场上取得优异表现,成为传奇类手游细分领域的现象级作品。
597 0
把效能带到游戏里!仙峰红海蜕变突破之路
|
大数据
零售数据观(一):如何花30分钟成为一个标签设计“达人”
作者简介:铁叫兽,10年+数据相关经验,曾在电信、阿里从事过DBA,数仓,解决方案,目前从事零售行业的解决方案。 序言:是否碰到大量的人力投入基于流程管理的信息化系统建设,也运行了好几年了,同时大数据也热了好几年了,但企业IT部门还是无从下手,既不确信大数据是否可以真的带来业务价值也不清楚从哪着手更容易推动大数据项目落地,本文就是通过“标签”,一种基于具体业务场景但同时又是业务人员看的懂的数据的方式,帮助企业从点做起,循序渐进,让大数据真正落地。
|
数据可视化
G6 2.0 发布稿 -- 裂变与聚变
G6 2.0 开源发布 -- 裂变·聚变   G6 是 蚂蚁金服-AntV 旗下的针对关系数据的可视化引擎。从 2016 年 12 月,G6 立项至今,已经过去了 1 年半的时间。在过去的时光里,G6 直接或间接的支持了阿里经济体近一百个业务系统。期间获得过赞誉,也有吐槽,取得一定成就,也暴露过不少问题。半年前,我们结合真实业务需求和业内
2009 0

热门文章

最新文章