




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
打飞机游戏大厅系统打飞机游戏大厅系统 软件设计说明书软件设计说明书 目录目录 1 介绍 1 1 1目的 1 1 2范围 1 1 3内容概览 1 2 体系结构表示方法 1 3 系统要达到的目标和限制 1 4 用例视图 2 4 1系统用例图 2 4 2登录游戏大厅 2 4 3更新用户列表 3 4 4选择座位 4 4 5摆放棋子 5 4 6发动进攻 6 4 7反馈结果 7 4 8重新开始 8 4 9退出游戏 9 5 逻辑视图 10 5 1总览 10 5 2主要 Package 的介绍 11 6 过程视图 12 6 1登录游戏大厅 12 6 2准备游戏 12 6 3游戏对战 13 6 4结束游戏 13 7 部署视图 13 8 规模和性能 14 9 质量 14 软件设计说明书软件设计说明书 1 介绍介绍 1 1 目的目的 这篇文档提供了打飞机游戏大厅系统架构的总览 从不同的视角描述了该系统 同时 介绍了打飞机游戏大厅系统的想法 包含架构分析的关键决策 目的在于帮助开发人员理 解打飞机游戏大厅系统的基本结构 1 2 范围范围 介绍了打飞机游戏大厅系统的登录游戏大厅 游戏准备 游戏对战 结束游戏 更新 用户列表 1 3 内容概览内容概览 登录系统 用户若要登录游戏大厅 需要输入用户名和正确的服务器端 IP 如果输入错误 则停 留在登录页 相反登录到游戏大厅 并更新用户列表 游戏准备 用户需要进入一个其他用户未使用的座位 加载游戏界面 并且摆放好棋子的位置后 点击准备按钮 游戏对战 由最先进入游戏界面的一方发起攻击 另一方返回攻击结果 交换进攻权 依次循环 结束游戏 当有一方的三架飞机均被击中头部 结束游戏 更新用户列表 当有用户进入或退出游戏大厅时更新游戏大厅用户列表 用户从游戏界面退出时 更 新用户信息和大厅信息 2 体系结构表示方法体系结构表示方法 这篇文档使用一系列视图反映系统架构的某个方面 用例视图 概括了架构上最为重要的用例和它们的非功能性需求 逻辑视图 展示了描述系统关键方面的重要用例实现场景 使用交互图 部署视图 展示构建在处理节点上的物理部署以及节点之间的网络配置 使用部署图 过程视图 描述了数据流 使用类图描述数据模型 活动图表示数据流 3 系统要达到的目标和限制系统要达到的目标和限制 目标 客户可以正确登录 在登录页面输入信息时能够在输入错误的同时看到错误提示 正 确登录后可以加载游戏大厅 通知其他人更新用户列表 点击其中一各位被占用的位置后 可以进入到游戏界面 双方都摆放好棋子后可以点击准备按钮 开始一次游戏对战 限制 客户输入的不是服务器 IP 客户不能登录到游戏大厅 一个用户无法开始游戏 必须都进入相同桌后点击准备按钮 方可开战 4 用例视图用例视图 打飞机游戏大厅系统描述的主要用例有 登录游戏大厅 选择座位 摆放棋子 发起 进攻 反馈结果 重新开始 退出游戏 更新用户列表 4 1 系统用例图系统用例图 系统用例图见图 4 1 游游戏戏系系统统 用户 登录游戏大厅 准备游戏 进行游戏 发起攻击 反馈结果 结束游戏 重新开始 退出游戏 摆放棋子 选择座位 更新用户列表 图 4 1 系统用例图 4 2 登录游戏大厅登录游戏大厅 4 2 1用例简述 用户输入用户名和 IP 地址登录游戏大厅 系统会通知其他用户更新用户列表 4 2 2基本事件流 1用户 在登录界面输入用户名和服务器 IP 登录 2系统 判断 IP 是否符合规则 3系统 加载登录大厅 更新用户列表 4用例结束 4 2 3活动图 登录游戏大厅的活动图见图 4 2 systemuser 加载登录界面 输入用户名和IP地址 加载游戏大厅 发送更新用户列表 否 是 输入 IP不 合法 图 4 2 登录游戏大厅的活动图 4 3 更新用户列表更新用户列表 4 3 1用例简述 由用户登录或退出游戏大厅和坐下时 更新用户列表和信息 4 3 2基本事件流 1 客户端系统 发送更新用户列表请求 2 服务器端系统 发送用户列表 3 用例结束 4 3 3活动图 更新用户列表的活动图见图 4 3 systemuser 发送更新用户列表 是否更 新游戏 界面 更新游戏界面 更新游戏大厅 是 否 图 4 3 更新用户列表的活动图 4 4 选择座位选择座位 4 4 1用例简述 用户选择空座位进入 同时进入游戏界面 更新用户列表 4 4 2基本事件流 1 用户 点击座位想要入座 2 系统 判断此座位是否已有用户 3 用户 用户成功入座 4 系统 加载游戏界面 更新游戏用户列表及用户信息 5 系统 用例结束 4 4 3活动图 选择座位的活动图见图 4 4 systemuser 载入游戏大厅 座位上 已有用 户 否 是 发送更新用户列表 点击位置 加载游戏界面 图 4 4 选择座位的活动图 4 5 摆放棋子摆放棋子 4 5 1用例简述 进入游戏即可移动三个飞机棋子 在双方都进入游戏后 点击 准备 按钮后棋子摆 放结束 4 5 2基本事件流 1 用户 选择棋子的位置 移动棋子 2 系统 检测移动是否合法 3 系统 检测是否有两名用户都已入座 4 用户 点击准备按钮 5 系统 将棋子画入棋盘 使其不可更改 6 系统 判断谁先进入游戏界面 加载相应组件 7 用例结束 4 5 3活动图 摆放棋子的活动图见图 4 5 systemuser 载入游戏界面 移动棋子 棋子移 动不合 法 恢复原始位置 改变棋子的位置 点击准备按钮 移除准备按钮 先进入 游戏界 面 加载反馈组件 加载进攻组件 否 是 否 是 图 4 5 摆放棋子的活动图 4 6 发动进攻发动进攻 4 6 1用例简述 双方都准备后 由显示攻击按钮的一方 通过点击棋盘 自动获取坐标显示在坐标文 本框内 点击进攻按钮 发起进攻 同时会在对方棋盘上显示进攻点标记 4 6 2基本事件流 1 用户 点击棋盘以获得目标攻击点 2 系统 在坐标文本框中显示出用户点击的目标点坐标 3 用户 点击进攻按钮 4 系统 将攻击点信息发给对方 5 系统 加载反馈组件 6 系统 对反棋盘上显示进攻点标记 7 用例结束 4 6 3活动图 发动进攻的活动图见图 4 6 systemuser 加载游戏界面 点击棋盘 显示坐标 设置攻击按钮可用 点击攻击按钮 发送攻击信息 移除攻击组件 添加反馈组件 图 4 6 发动进攻的活动图 4 7 反馈结果反馈结果 4 7 1用例简述 接到攻击信息后 可以点击反馈按钮组 同时会将反馈结果显示在对方棋盘 做上相 应标记 4 7 2基本事件流 1 系统 设置反馈组件可用 2 用户 根据攻击情况 点击反馈按钮 3 系统 判断是否是 死 是否被点第三次 3 系统 移除反馈按钮组和攻击点标记 4 系统 添加进攻组件或结束游戏组件 5 系统 对反棋盘上添加与反馈结果相对应的标记 6 用例结束 4 7 3活动图 反馈结果的活动图见图 4 7 systemuser 添加攻击标识 设置反馈按钮组可用 点击反馈按钮 添加结束组件 添加攻击组件 发送反馈结果 死 未 被点击三 次 移除反馈按钮组件 是 否 图 4 7 反馈结果的活动图 4 8 重新开始重新开始 4 8 1用例简述 用户击落所有飞机时会显示这个按钮 点击后棋盘恢复初始状态 4 8 2基本事件流 1 系统 移除反馈按钮组 加载重新开始按钮 2 用户 用户点击重新开始 3 系统 恢复棋盘及棋子至初始状态 4 结束用例 4 8 3活动图 重新开始的活动图见图 4 8 systemuser 移除反馈组件 添加结束组件 点击重新开始 恢复初始化棋盘 图 4 8 重新开始系统的活动图 4 9 退出游戏退出游戏 4 9 1用例简述 用户击落所有飞机时会显示这个按钮 点击后退出游戏界面来到游戏大厅 4 9 2基本事件流 1 系统 移除反馈按钮组 添加退出游戏按钮 2 用户 点击退出游戏按钮 3 系统 关闭游戏界面 4 用例结束 4 9 3活动图 退出游戏的活动图见图 4 9 分区4分区3 移除反馈组件 添加结束组件 点击退出游戏 退出游戏界面 图 4 9 退出游戏的活动图 5 逻辑视图逻辑视图 逻辑视图部分主要叙述了设计阶段的工作 5 1 总览总览 图 5 1 的领域模型是打飞机游戏大厅系统的设计实体及其之间的关系 login submit object reset object gameHall GameHall user User L Lo og gI In n table Table gameFrame GemeFrame G Ga am me eH Ha al ll l leftSeat Chair T Ta ab bl le e user User C Ch ha ai ir r addfeedbackCompenents removeFeedbackCompennets addAttackCompenents removeAttackCompenents addGameoverCompenents removeGameoverCompenents attack object feedback object coorText object chessBoard ChessBoard playAgain object nextPlay object ready object G Ge em me eF Fr ra am me e chessPriece ChessPiece feedbackImage FeedbackImage attackResultImage AttackResultImage rule Rules C Ch he es ss sB Bo oa ar rd d head string shade string point object C Ch he es ss sP Pi ie ec ce e ID String name String clientSocket object U Us se er r kind int image object F Fe ee ed db ba ac ck kI Im ma ag ge e image object A At tt ta ac ck kR Re es su ul lt tI Im ma ag ge e user User U Us se er rC Co on nt te ex xt t isOveral outOfBount R Ru ul le es s TableArry Table H Ha al ll lC Co on nt te ex xt t excute c cl li ie en nt tA Ac ct ti io on n clientAction String paragram object R Re es sp po on ns se e run user User response Response C Cl li ie en nt tT Th hr re ea ad d U Up pd da at te eU Us se er rL Li is st tA Ac ct ti io on n G Ga am mo ov ve er rA Ac ct ti io on n A At tt ta ac ck kR Re es su ul lt tA Ac ct ti io on n C Ch ha an ng ge eI Is sP Pr re ep pa ar re ed dW We el ll lA Ac ct ti io on n F Fe ee ed db ba ac ck kA Ac ct ti io on n excute C Cl li in nt tI In nA Ac ct ti io on n 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 客户端 excute S Se er rv ve er rA Ac ct ti io on n clientAction string serverAction string paragram object R Re eq qu us se et t run S Se er rv ve er rT Th hr re ea ad d D De ea al lw wi it th hG Ga am me eO Ov ve er rA Ac ct ti io on n N No ot ti if fy yP Pr re ep pa ar re ed dW We el ll lA Ac ct ti io on n serverSocket object S Se er rv ve er r S St ta ar rt tA At tt ta ac ck kA Ac ct ti io on n S St ta ar rt tF Fe ee ed db ba ac ck kA Ac ct ti io on n U Us se er rC Co om me eI In nA Ac ct ti io on n excute R Re ec ce ei iv ve eI In nA Ac ct ti io on n 1 11 1 服务器端 图 5 1 领域模型 5 2 主要主要 Package 的介绍的介绍 打飞机游戏大厅系统 Package 图见图 5 2 Client Common Game A Ac ct ti io on n Server A Ac ct ti io on n 图 5 2 打飞机游戏大厅系统 Package 图 Client Client 包 他们属于游戏大厅的类 Common Common 包 他们属于客户端和服务器端均要使用的公共类 Server Server 包包含 Action 他们属于服务器端的类 Game Game 包包含 Actin 他们属于游戏界面中使用的类 6 过程视图过程视图 过程视图部分叙述几个主要子系统的处理流程 6 1 登录游戏大厅登录游戏大厅 6 1 1用户登录游戏大厅的顺序图见图6 1 LoginGameHall comfirm user login user userServer sendResponse response sendRequest request 图 6 1 用户登录游戏大厅的顺序图 6 2 准备游戏准备游戏 6 2 1准备游戏的顺序图见图6 4 GameHallGameFrameServer SendRequest request sendResponse response startGameFrame user NotifyReady setIsPreparedWell addAttackCompennets 图 6 4 准备游戏的顺序图 6 3 游戏对战游戏对战 6 3 1游戏对战的顺序图见图6 7 GrameFrame1ServerGameFrame2 sendRequest Request addFeedbackCompenent sendResponse response addAttackPoint sendRequest request addAttackCompenents SendResponse response addfeedbackCompenents addAttackResult 图 6 7 游戏对战的顺序图 6 4 结束游戏结束游戏 6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班六一活动总结11篇
- 2025湖南湘潭市韶山思政教育实践中心公开招聘教师2人模拟试卷及答案详解(必刷)
- 2025河北省地理集团有限公司实习岗招聘30人考前自测高频考点模拟试题有答案详解
- 2025年化州事业单位真题
- 2025黑龙江省机关事务管理局所属事业单位招聘工作人员10人考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025江苏南京市江宁医院博士后招聘模拟试卷及答案详解(夺冠系列)
- 2025年咸阳秦都怡心学校招聘模拟试卷及参考答案详解1套
- 2025贵州省地震局事业单位招聘事业单位工作人员(第二批)模拟试卷及答案详解一套
- 2025年人造石养护剂合作协议书
- 2025华夏银行社会招聘模拟试卷完整答案详解
- 2025-2026学年河南省天一大联考高一年级秋季检测数学试卷(含答案)
- 关于下发安全生产管理制度的通知
- 心源性休克病人的护理
- 多肉教学课件
- 英语考级-a级词汇完整版
- 投资最重要的事
- 离婚协议书下载电子版完整离婚协议书下载
- GB/T 37864-2019生物样本库质量和能力通用要求
- GB 19761-2020通风机能效限定值及能效等级
- 蚁群算法最全集课件
- 初中数学北师大九年级上册图形的相似-相似三角形的性质 市一等奖PPT
评论
0/150
提交评论