版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1介绍1.1目的架构的总览,从不同的视角描述了该系统。同时想法,包含架构分析的关键决策,目的在于帮助开发人员理1.2范围游戏大厅、游戏准备、游戏对战、结束游戏、更新1.3内容概览今登录系统IP今游戏准备位,加载游戏界面,并且摆放好棋子的位置后今游戏对战今结束游戏今更新用户列表2.体系结构表示方法关键方面的重要用例实现场景(使用交互图);过程视图:描述了数据流(使用类图描述数据模型,活动图表示数据流)。3.系统要达到的目标和限制2息时能够在输入错误的同时看到错误提示;正其他人更新用户列表,点击其中一各位被占用的位置后4.用例视图游戏大厅,选择座位,摆放棋子,发起4.1系统用例图更新用户列表登录游戏大厅<<extends>>选择座位<<extends>>摆放棋子<<extends>>发起攻击进行游戏<<extends>>反馈结果<<extends>>重新开始退出游戏结束游戏<<extends>>准备游戏用户4.2登录游戏大厅4.2.1用例简述4.2.2基本事件流3用例结束。4.2.3活动图加载登录界面输入用户名和IP地址加载游戏大厅发送更新用户列表ser4.3更新用户列表4.3.1用例简述4.3.2基本事件流2服务器端系统:发送用户列表4.3.3活动图4usersystem发送更新用户列表是否更新游戏面更新游戏大厅更新游戏界面4.4选择座位4.4.1用例简述4.4.2基本事件流。,更新游戏用户列表及用户信息。4.4.3活动图5tem户面user4.5摆放棋子4.5.1用例简述棋子,在双方都进入游戏后,点击“准备”按钮后棋子摆4.5.2基本事件流4.5.3活动图6systesystem载入游戏界面移动棋子棋子移动不合法恢复原始位置改变棋子的位置点击准备按钮移除准备按钮先进入加载反馈组件加载进攻组件游戏界面user4.6发动进攻4.6.1用例简述一方,通过点击棋盘,自动获取坐标显示在坐标文4.6.2基本事件流4.6.3活动图7systesystem加载游戏界面点击棋盘显示坐标,设置攻击按钮可用点击攻击按钮发送攻击信息移除攻击组件,添加反馈组件user4.7反馈结果4.7.1用例简述馈按钮组,同时会将反馈结果显示在对方棋盘,做上相4.7.2基本事件流4.7.3活动图8ssystem添加攻击标识设置反馈按钮组可用点击反馈按钮移除反馈按钮组件“死”未被点击三次添加攻击组件发送反馈结果添加结束组件user4.8重新开始4.8.1用例简述4.8.2基本事件流4.8.3活动图9ssystem移除反馈组件,添加结束组件点击重新开始恢复初始化棋盘user4.9退出游戏4.9.1用例简述4.9.2基本事件流4.9.3活动图cutecute分区分区4移除反馈组件,添加结束组件点击退出游戏退出游戏界面分区35.逻辑视图5.1总览HallContextHallContext*-TableArry:Table1table:Table-gameFrame:GemeFrame111meFrameattack:object-feedback:object-coorText:object-chessBoard:ChessBoard-playAgain:object-nextPlay:object-ready:object+addfeedbackCompenents()+removeFeedbackCompennets()addAttackCompenents)removeAttackCompenents()addGameoverCompenents()+removeGameoverCompenents()11UserContextuser:UserssBoard-chessPriece:ChessPiece-feedbackImage:FeedbackImage-attackResultImage:rule:Rules1AttackResultImage1*eedbackImagekind:intimage:object11ssOveralutOfBount1AttackResultImage-image:object1*ssPiecehead:stringshade:stringpoint:objectruser:User11erID:Stringname:String-clientSocket:objectleleftSeat:Chair1*nsubmit:objectreset:object-gameHall:GameHalluser:Userlogin11ientThreaderfaceclientAction+excute()1user:User-response:Response1*ponse-clientAction:String<<implementationclass>>-paragram:objectUpdateUserListAction<<implementationclass>>Gamontationclass>>AttackResultActiononclassintInActionimplementationclass>>ChangeIsPreparedWellActionimplementationclass>>*<<<implementationclass>>DealwithGameOverActionNotifyPreparedWellActionStartAttackAction<<implementationclass>>StartFeedbackAction1*+excute()ServerThread+run()1*Requset-clientAction:string-serverAction:string-paragram:object<<implementationclass>>Unclass>>ReceiveInActionServer-serverSocket:object<<interface>>ServerAction<<implementationclass>>115.2主要Package的介绍SServerClientAction<<uses>><<uses>><<uses>>CommonGameAction➢Client6.过程视图6.1登录游戏大厅6.1.1用户登录游戏大厅的顺序图见图6.1GGameHallcomfirm(user);login(user);sendRequest(request)sendResponse(response)ServerLoginuser6.2准备游戏6.2.1准备游戏的顺序图见图6.4GameGameFrameSendRequest(request)sendResponse(response)startGameFrame(user)NotifyReady()addAttackCompennets()setIsPreparedWell()GameHallrver6.3游戏对战6.3.1游戏对战的顺序图见图6.7GrameFrameGrameFrame1sendRequest(Request)addFeedbackCompenent()sendResponse(response)addAttackPoint()sendRequest(request)addAttackCompenents()SendResponse(response)addfeedbackCompenents()addAttackResult()GameFrame2Server6.4结束游戏6.4.1结束游戏的顺序图见图6.10GameFrameGameFrame2removeFeedbackCompenents()addGameoverCompenents()sendRequest(request)sendResponse(response)removeFe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论