返回信息流这是一次C#架构设计测试的产物~源于一个有N年历史的C++课程的作业~
房鸣老师C++课程上的Greed Game~
不敢说绝后但是绝对是空前的设计(房鸣老师可以证实)
PPT 材料 下载
见研院版的帖子
[em58]周五课上那个最后做四十多页PPT的小组成员
PPT分为3部分
一个是Demo
一个是完整版的PPT (40Pages+) 这个版本写的比较详细,对架构进行了一个基本的介绍
一个是Presentation 版的PPT(10Pages+), 这个是为了做Presentation的PPT,进行了大量的精简
另外附了一份 Gameflow Graph(矢量版,可以随意缩放)
代码随后附上(校外上论坛太艰难,让TeamMate在实验室上传的)
这是一条镜像帖。来源:北邮人论坛 / soft-design / #23271同步于 2007/12/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
Greed Game Architecture
TimNew
2007/12/21镜像同步18 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
能不能给个说明或摘要,到底是什么?
【 在 TimNew (【无敌2人组】W形状的米米) 的大作中提到: 】
: 这是一次C#架构设计测试的产物~源于一个有N年历史的C++课程的作业~
: 房鸣老师C++课程上的Greed Game~
: 不敢说绝后但是绝对是空前的设计(房鸣老师可以证实)
: ...................
【 在 flyingkisser 的大作中提到: 】
: 能不能给个说明或摘要,到底是什么?
呵呵,这是个很有名的东西~用了好几年了~呵呵
Greed游戏
本游戏使用6个立方体骰子,可供两个以上游戏者集体游玩。骰子的六面分别标有阿拉伯数字1~6的点数。游戏时若干个骰子同时集中掷下,依据所得到点数组合计算得分。
游戏计分规则如下:
· 获得一个1点得100分;
· 获得一个5点得50分;
· 获得三个1点得1000分;
· 获得六个1点得3000分;
· 获得三个相同点(三个一点除外)将此单独点数乘以100后计算得分;(例:三个2点得分为2×100=200分)。
游戏控制规则如下:
· 游戏者依次获得一轮游戏机会,得分由各轮游戏的得分累计获得。
· 每一轮开始时有六个骰子可以投掷。每掷一把后计算得分并将得分的骰子取出,再汇集其余的骰子掷下一把。逐次掷下去直至掷完骰子或主动放弃再掷。
· 游戏开始时,掷一把得到300分或以上分既可入局(已得积分带入)。否则将失去本轮游戏资格须待下一轮机会。
· 在入局后的每轮投掷中,若有一把未能得分,则本轮已得的全部积分作废且失去本轮游戏资格须待下一轮机会。
· 首先获得3000分者为赢家。
Greed游戏作业要求
请使用Rose、Visio或其他工具完成以下设计文档:
⒈用例模型(包括用例图、活动图、问题陈述和术语定义)
⒉从问题陈述和用例模型中筛选出属于类的名词并附以需要的属性;
⒊建立类的关系模型(图),根据分析提取类间可能存在的各种关联、聚合和派生关系,并描述提取这些关系的抽象过程;
⒋依据用例图、活动图编出写事件脚本并绘制顺序图和协作图,最后依照顺序图的提取状态,经过分析提炼出最终的状态图;
提交作业网址:ftp://www.cs.bupt.cn/homework,提交截至日期:2006年内。
我的设计就是从这个出发~隽艘桓隹蚣艹隼础酝既冒牙嗨频挠蜗范伎梢苑诺轿业纳杓瓶蚣芾锶ァ獶emo PPT里可以我们演示了三个类型~理论上都是可以放进去的~
里面涉及了大量的设计模式,用到了一些C#语言的高级技巧,比如运用yield关键字实现自定义迭代器方法(实质是类的方法化 详见[em58]Bill Wagner的Blog)、引入泛型后导致的多态失效问题([em58]我的Blog)等
【 在 TimNew 的大作中提到: 】
: 呵呵,这是个很有名的东西~用了好几年了~呵呵
: Greed游戏
: 本游戏使用6个立方体骰子,可供两个以上游戏者集体游玩。骰子的六面分别标有阿拉伯数字1~6的点数。游戏时若干个骰子同时集中掷下,依据所得到点数组合计算得分。
: ...................
我猜LZ多半没有和客户沟通的经历,你把作业发在这个版面上,那肯定是希望别人来关注你做的东西,所以你起码得给个让别人花费精力来了解这个东西的理由。哪怕对你作业中的技术亮点来个简单的摘要或者概述也好啊,你所谓的运用了大量的设计模式,运用了各种技巧不觉得说得太笼统了吗
漂亮的设计不是软件开发版所关注的,徬富婆才是软件开发版的主流。。。
赞一下米良,down下来学习学习。。。= =
【 在 TimNew 的大作中提到: 】
: 这是一次C#架构设计测试的产物~源于一个有N年历史的C++课程的作业~
: 房鸣老师C++课程上的Greed Game~
: 不敢说绝后但是绝对是空前的设计(房鸣老师可以证实)
: ...................
【 在 Monono 的大作中提到: 】
: 我猜LZ多半没有和客户沟通的经历,你把作业发在这个版面上,那肯定是希望别人来关注你做的东西,所以你起码得给个让别人花费精力来了解这个东西的理由。哪怕对你作业中的技术亮点来个简单的摘要或者概述也好啊,你所谓的运用了大量的设计模式,运用了各种技巧不觉得说得太笼统了吗
: 漂亮的设计不是软件开发版所关注的,徬富婆才是软件开发版的主流。。。
这里的帖子居然还没有研版的热~看来我得重新作个市场分析报告出来咯~
PS这位GG一句几句,一个设计不是用几句话能说明白~不然我也不用写那个传说中的40Pages+的PPT了~事实上就连那个40Pages+ 的PPT也没有说清楚问题,因此我才打算周三(明天)和周四晚上分别和IBM Club和MSTC的GG JJ DD MM们一起交流~
我提到Design Patterns主要是稍微说明一下这不是一个作业,而是一个设计的尝试。
我有一些设计方面心得,希望能有个平台能够和大家交流,包括工作流引擎、SOA架构、泛用程序模型等设计思想,也有关于实现时候的一些思想,例如.net中 Generic引起的多态失效和我的解决方法等~
不过~俨然~嗯~我来错了地方~
或许是这里的弟兄们不熟悉我~我也就本科的时候偶尔郁闷了上来刷刷版~不过现在当年那个时代在这个版混的弟兄们估计都毕业了一大波了~认识我的人也不多了~
都无所谓了~你们就当我在自言自语吧~
【 在 windam 的大作中提到: 】
: 赞一下米良,down下来学习学习。。。= =
呵呵~好久不见了~后天晚上(Dec 26th)学八 1115吧~有空就来吧~
其实Monono同学是在心寒SOFT版的现状,ls明鉴。
【 在 TimNew (【无敌2人组】W形状的米米) 的大作中提到: 】
: 这里的帖子居然还没有研版的热~看来我得重新作个市场分析报告出来咯~
: PS这位GG一句几句,一个设计不是用几句话能说明白~不然我也不用写那个传说中的40Pages+的PPT了~事实上就连那个40Pages+ 的PPT也没有说清楚问题,因此我才打算周三(明天)和周四晚上分别和IBM Club和MSTC的GG JJ DD MM们一起交流~
: 我提到Design Patterns主要是稍微说明一下这不是一个作业,而是一个设计的尝试。
: ...................