这个问题该怎么设计,求高手

夹心饼干 2008-12-02 05:33:56
在游戏中常常有比赛的活动,有循环赛,有淘汰赛;首先玩家报名,报名截止之后安排赛事,每到比赛前一段时间创建场地,玩家可以进入,到了比赛结束,根据玩家分数确定胜负获得赛分并且安排下一轮,循环这个过程直到赛程结束。
要求模拟整个过程并且足够抽象


老大给了这样一个任务,太抽象了,问高手,如果是你你会怎么做?
我自己是这样做的,创建了一个 玩家类,一个比赛类,然后在比赛类下派生出一个循环类和一个淘汰赛类.
我写了一个报名模块,一个循环赛记分,一个淘汰赛记分规则

请教是否应该这样做?还要加什么模块吗? 我揭贴很快的哦!!!
...全文
159 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfkjsdhfks 2008-12-03
  • 打赏
  • 举报
回复
工作量也真不小.
星羽 2008-12-03
  • 打赏
  • 举报
回复
Player
Field
GameManager
hityct1 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xxgamexx 的回复:]
实体类
操作类
一边写一边你就有感觉了~
[/Quote]
支持,但也不要视为教条。看有哪些名词(实体类),动词(操作类),然后设计类。

夹心饼干 2008-12-03
  • 打赏
  • 举报
回复
这个问题给得太抽象了,我模块都写好了,也测试了
但是每人人机交互,汗~~~~~~我打算是只写个模块然后测试好了交了算了
xzhangyu 2008-12-02
  • 打赏
  • 举报
回复
我个人觉得可以进行如下抽象:
流程控制类---功能类似足协(不是中国足协哈:-D)
报名组件---供足协调用
赛事组件---供足协调用,赛事组件里面包括赛事选择模块,赛事规则模块
场地资源管理类
参赛玩家数据管理类

没有详细思考哈,供楼主参考。。。
cattycat 2008-12-02
  • 打赏
  • 举报
回复
我觉得还要把场地也设计成一个类,为了适应游戏将来要扩充很多的场地。
考虑有什么设计模式能满足这个问题。
好的设计要能适应很多的用户来玩,很多的比赛,系统有可扩展性。
icosagon 2008-12-02
  • 打赏
  • 举报
回复
赛事类话我觉得应该有赛事生成部分,赛事过程(处理所有玩家的赛事并记每个玩家的分数),判断淘汰,判断结束条件这几个函数,这是整体赛事。
玩家之间的赛事最好抽象出一个类来,因为可能也许是2个人一场赛事,也可能是4个人一个赛事。

这几个部分当然得根据循环赛和淘汰赛的不同而不同,可以有一个基类. 基类可以有一个玩家类的集合,一个玩家间赛事类的集合和一个run函数,run函数 循环调用赛事生成,过程,淘汰,结束条件.

并不是所有东西都能在设计中搞定,所有不确定的东西都给它一个函数或类来抽象,不过这样会增加复杂度,凭经验把握。

因为你说的也不是十分清楚,不知合不合需求。


xxgamexx 2008-12-02
  • 打赏
  • 举报
回复
实体类


操作类


一边写一边你就有感觉了~
backway 2008-12-02
  • 打赏
  • 举报
回复
可以~
帅得不敢出门 2008-12-02
  • 打赏
  • 举报
回复
每到比赛前一段时间创建场地
这个场地如果复杂的话也要类吧.
zqlclj 2008-12-02
  • 打赏
  • 举报
回复
同意LZ
liubuweiright 2008-12-02
  • 打赏
  • 举报
回复
帮顶

管理类
内容概要:本文围绕“新型电力系统下多分布式电源接入配电网承载力评估方法”的研究,系统性地介绍了基于Matlab的仿真建模与代码实现方案,旨在评估高比例分布式电源(如光伏、风电等)接入背景下配电网的接纳能力。研究融合了智能优化算法(如蜣螂优化、灰狼优化、遗传算法)、多目标优化、鲁棒优化及双层优化模型,结合潮流计算、稳定性分析与故障仿真,构建了完整的承载力评估体系。文档不仅提供核心算法实现,还拓展至微电网调度、储能配置、电氢耦合系统、电动汽车协同等前沿方向,强调“复现+创新”相结合的科研路径,助力研究者快速掌握高水平论文复现技巧并激发原创思路。; 适合人群:具备电力系统、自动化或相关专业背景,熟悉Matlab/Simulink仿真环境,正在从事科研或工程应用的研究生及初级科研人员(工作1-3年);; 使用场景及目标:①复现高水平期刊中关于配电网承载力的优化模型;②开展高比例可再生能源接入下的配电网规划与运行研究;③学习并应用智能优化算法解决复杂电力系统问题;④获取完整科研资源包以加速课题进展与论文撰写; 阅读建议:建议读者关注公众号“荔枝科研社”获取网盘资源,下载全套代码与模型文件,按照文档结构循序渐进学习,重点理解算法设计逻辑与仿真建模细节,结合所提供的复现案例深化对优化模型与工程应用场景的理解,提升科研效率与创新能力。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧