




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GREED 游戏设计 课课 程程 面向对象技术与面向对象技术与 C 编程编程 老老 师师 房鸣房鸣 作作 者者 096633 黄刚黄刚 09663 曾怀东曾怀东 2009 12 23 目录目录 一 一 Greed 游戏简介游戏简介 1 二 问题陈述二 问题陈述 1 三 术语解释三 术语解释 2 四 类的筛选四 类的筛选 2 五 用例图及用例说明五 用例图及用例说明 3 1 用例图 用例图 3 2 用例说明 用例说明 3 六 类图及其说明六 类图及其说明 4 1 类关系图 类关系图 4 七 活动图七 活动图 5 1 游戏整个过程活动图 游戏整个过程活动图 5 2 入局前玩家投掷活动图 入局前玩家投掷活动图 6 3 入局后玩家投掷活动图 入局后玩家投掷活动图 7 八 时序图八 时序图 8 1 玩家登陆时序图 玩家登陆时序图 8 2 玩家游戏过程时序图 玩家游戏过程时序图 8 3 玩家退出时序图 玩家退出时序图 9 4 游戏结束时序图 游戏结束时序图 9 九 协作图九 协作图 10 1 玩家登陆协作图 玩家登陆协作图 10 2 玩家游戏过程协作图 玩家游戏过程协作图 10 3 玩家退出协作图 玩家退出协作图 11 4 游戏结束协作图 游戏结束协作图 11 十 状态图十 状态图 12 1 游戏控制类状态图 游戏控制类状态图 12 2 玩家类状态图 玩家类状态图 12 1 一 一 Greed 游戏简介游戏简介 本游戏使用 6 个立方体骰子 可供两个以上游戏者集体游玩 骰子的六面分别标有阿 拉伯数字 1 6 的点数 游戏时若干个骰子同时集中掷下 依据所得到点数组合计算得分 游戏计分规则如下 游戏计分规则如下 获得一个 1 点得 100 分 获得一个 5 点得 50 分 获得三个 1 点得 1000 分 获得六个 1 点得 3000 分 获得三个相同点 三个一点除外 将此单独点数乘以 100 后计算得分 例 三个 2 点 得分为 2 100 200 分 游戏控制规则如下 游戏控制规则如下 游戏者依次获得一轮游戏机会 得分由各轮游戏的得分累计获得 每一轮开始时有六个骰子可以投掷 每掷一把后计算得分并将得分的骰子取出 再汇集 其余的骰子掷下一把 逐次掷下去直至掷完骰子或主动放弃再掷 游戏开始时 掷一把得到 300 分或以上分既可入局 已得积分带入 否则将失去本轮游 戏资格须待下一轮机会 在入局后的每轮投掷中 若有一把未能得分 则本轮已得的全部积分作废且失去本轮游 戏资格须待下一轮机会 首先获得 3000 分者为赢家 二 问题陈述二 问题陈述 Greed 游戏是单机多人掷骰子游戏 游戏开始后玩家 Player 输入信息 游戏初始化 设置游戏参数 包括骰子总数 Dice 入局分数 Threshold 获胜分数 Winner Score 等信息 玩家在激活状态 Active 方可进行操作 玩家可选择开始游戏 Play 或退出游 戏 Quit 玩家入局后还可选择放弃投掷 Pass 每次操作结束 系统根据游戏规则 Rule 更新游戏信息 计算玩家的相应信息并将得分情况以及当前可用骰子数 Left Dice 告知玩家 当前玩家数少于 2 人或有玩家已达到获胜分数 系统宣布赢家 Winner 结束游戏 2 三 术语解释三 术语解释 玩家 玩家 游戏的参与者 一般情况下 游戏者在游戏开始时就要确定下来 游戏开始后原则 上不允许其它游戏者加入 局 局 初始参与游戏的玩家进行的一场得分比赛 首个得分过 3000 分的游戏者为胜者 此时 一局游戏结束 入局资格 入局资格 一局得分比赛分为多轮进行 在每轮进行之前都要先进行入局投掷 得到入局 基准分 300 分及以上 后才可入局进入本轮比赛 否则要等待其它玩家玩完本轮后重新 进行入局投掷 轮 轮 当玩家依据入局规则入局后才有资格进入一轮比赛 在某轮 假设已入局 中 由各 个玩家依次掷骰子 直到掷完所有骰子 或玩家放弃 次 次 每投一次骰子称作一次 点数组合 点数组合 游戏定义中的计分规则 当一次掷骰子的点数符合多种组合时 以得分多的规 则为主 剩余骰子数 剩余骰子数 游戏开始时共有 6 枚骰子 一旦玩家掷完一次 就要把得分的骰子拿开 用 剩下的骰子继续投掷 直到投掷完所有骰子或玩家放弃 放弃放弃 入局后玩家有随时放弃继续投掷的权利 则本轮所有得分将计入玩家总分 每轮分数 每轮分数 表示玩家在一轮投掷中所获得的分数 玩家总分 玩家总分 表示玩家在一局中的若干轮所获得的累积分数 当轮积分作废 当轮积分作废 在每轮比赛中 若某个玩家在一次投掷得到的点数不符合任何得分点数组 合 则不能得分 并且失去继续投掷的资格 本轮所有得分不得计入玩家总分 赢家赢家 当玩家数少于 2 人或有玩家已达到获胜分数 3000 分 系统宣布赢家 结束游戏 四 类的筛选四 类的筛选 名词名词 系统 平台 玩家 骰子 点数 剩余骰子 规则 轮 总分 得分 显示界面 积 分 排名 次序 把 入局资格 投掷资格 0 分 300 分 3000 分 名词筛选名词筛选 系统 玩家 骰子 轮 次序 积分 排名 显示界面 动词动词 登录 初始化 获得 显示 排名 投掷 继续投掷 放弃 积分累计 更新 轮换 作废 失去 提示 确认 开始游戏 等待 游戏结束 动词筛选动词筛选 3 初始化 积分累计 确认 显示 排名 投掷 更新 轮换 放弃 游戏结束 经过筛选 选出玩家 Player 骰子 Dice 控制器 Controller 积分器 Calculator 四个类 其它名词在类中的属性中得到体现 五 用例图及用例说明五 用例图及用例说明 1 用例图 用例图 Calculator Play game Player Login Quit game Controller 2 用例说明 用例说明 用例一 用例一 Login 玩家 Player 进入游戏系统 登记注册信息 控制器 Controller 进行游戏初始化 包 括更新玩家数 设定骰子数 提示积分器 Calculator 清零等 并向玩家返回游戏开始信 息 用例二 用例二 Play game 游戏开始 玩家投掷骰子 系统根据规则分析判定玩家的本次投掷的得分情况及累积分数 依据这些分析结果决定下一阶段的动作 当玩家失去本轮投掷资格时 控制器中止该玩家 本轮游戏资格 转向下一个玩家 当玩家仍有投掷资格时 是由玩家选择继续投掷或放弃 投掷 若放弃 则轮到下一个玩家 每轮游戏结束时 Calculator 要向玩家返回本轮的得分 并显示积分排名更新情况 用例三 用例三 Quit game 玩家选择退出游戏 控制器查看剩余玩家信息 若无剩余玩家 则游戏结束 若仅剩一名 玩家 则控制器判断剩余玩家为赢家 结束游戏 若有多名玩家 则控制器更新游戏玩家 信息 并通知积分器清除该玩家积分 更新排名 4 六 类图及其说明六 类图及其说明 1 类关系图 类关系图 2 说明 说明 由问题陈述 抽象出 Player Dice Controller Calculator 四类 Player 类类 属性 属性 用户 ID 总分 TotalScore 当轮积分 CurrentScore 当前骰子数 DiceNumber 排名 Ranking 方法 方法 登录游戏 LogGame 玩游戏 Play 退出游戏 QuitGame Dice 类类 属性 属性 骰子点数 Value 方法 方法 5 骰子数更新 Update Controller 类类 属性 属性 玩家数 PlayerNumber 骰子数 DiceNumber 轮次数 RoundNumber 玩家序列 PlayerQueue 当前玩家 CurrentPlayer 方法 方法 初始化 Initial 添加玩家 AddPlayer 删除玩家 DelPlayer 玩家信息更新 Update Calculator 类类 属性 属性 入局分数 ThresholdScore 胜利分数 WinnerScore 玩家数 PlayerNumber 玩家序列 PlayerQueue 当前玩家 CurrentPlayer 临时积分 TempScore 排名 Ranking 方法 方法 读骰子 GetScore 记分 CalculateScore 判决 Judge 更新 Update 七 活动图七 活动图 1 游戏整个过程活动图 游戏整个过程活动图 6 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 2 入局前玩家投掷活动图 入局前玩家投掷活动图 7 一一一一一一 一一一一一一一 一一一一一一一 一一一一一 一 一一一一一 一一一一一一 一一一一一一一 一一一一一一 一一一一一一 一一一 一一一一一一一 一一 一一一一 一一一一一 一一一一一 一一一一 一一一一一 一一一一 一一一一 一一一一一一一一一一 一一一一一一一 一一一一一一一 3 入局后玩家投掷活动图 入局后玩家投掷活动图 8 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 八 时序图八 时序图 9 1 玩家登陆时序图 玩家登陆时序图 一 一 Player Controller Calculator 一 一 一 一 一 一 一 一 一 一 一 一 一 一 2 玩家游戏过程时序图 玩家游戏过程时序图 一 一 Player Controller Dice Calculator 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 3 玩家退出时序图 玩家退出时序图 10 一 一 Player Controller Calculator 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 4 游戏结束时序图 游戏结束时序图 Player Controller Calculator 一 一 一 一 一 一 一 一 一 3000一 一 一 一 一 1 一 一 一 一 一 一 一 一 一 一 一 一 一 一 九 协作图九 协作图 11 1 玩家登陆协作图 玩家登陆协作图 Player 一 一 Controller Calculator 1 一 一 一 一 2 一 一 一 3 一 一 一 一 4 一 一 一 一 2 玩家游戏过程协作图 玩家游戏过程协作图 Player 一 一 Controller Calculator Dice 1 一 一 一 一 2 一 一 3 一 一 一 一 一 一 一 一 一 一 4 一 一 一 一 一 一 5 一 一 一 一 一 一 一 6 一 一 一 一 一 一 一 7 一 一 一 一 8 一 一 一 一 一 3 玩家退出协作图 玩家退出协作图 12 一 一 Player Controller Calculator 1 一 一 一 一 2 一 一 一 一 3 一 一 一 一 4 一 一 5 一 一 4 游戏结束协作图 游戏结束协作图 Player Controller Calculator 1 一 一 一 一 2 一 一 一 一 3 一 一 一 一 十 状态图十 状态图 13 1 游戏控制类状态图 游戏控制类状态图 一 一 一 一 一 一 do 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 entry 一 一 一 一 一 一 do 一 一 一 一 do 一 一 do 一 一 一 一 一 do 一 一 一 一 一 一 一 一 do 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会计领域求职宝典:工资会计面试模拟试题与解析资源
- 学习新修订《高等学校新冠肺炎疫情防控技术方案(第六版)》全文
- 2022第九个烈士纪念日专题
- 叶县教师招聘面试实战模拟题库
- 品牌服装成本体系解析
- 物质进出细胞
- 【开题报告】小学语文高段课堂随文小练笔的策略研究
- 软件绘画教学体系构建
- 十二指肠溃疡治疗要点
- 校庆庆典活动策划与执行框架
- 肩关节脱位-课件
- 对新员工保密基本培训
- 2025届湖北省部分学校新高三新起点暑期效果联合质量检测数学试卷(解析版)
- GB/T 6553-2024严酷环境条件下使用的电气绝缘材料评定耐电痕化和蚀损的试验方法
- 2024年苏教版四年级数学上册全册教案
- 2024新科普版英语七年级上单词默写表
- 金融行业高质量发展专题研究报告
- 2024年首届全国“红旗杯”班组长大赛考试题库(单选、多选、判断题)
- 知识题库-人社练兵比武竞赛测试题及答案(五)
- 五年级上册科学青岛版全册教案
- 出入境证件承诺书
评论
0/150
提交评论