团队开发项目客户端——游戏子系统的设计(下)
6、使用技能攻击怪物
(1)说明:玩家点击鼠标左键后,客户端总类(CGoldenCompass)接收鼠标左键按下的消息,然后对这个消息进行响应,根据按下的位置判断这个消息应该交由技能面板类(CSkillPanel)进行响应,然后从游戏世界寻找玩家实例,从玩家实例中找到技能面板实例。技能面板对象反馈给玩家消息,让玩家的状态变成攻击。玩家收到消息后,变为攻击形象,然后传递消息给游戏世界使其显示。接着技能面板对象又拾取在攻击范围内的怪物,使其减血。
技能攻击怪物用例顺序图:
7、聊天系统
(1)说明:玩家用键盘输入文字,这个消息由客户端总类(CGoldenCompass)接收,客户端总类根据编辑框控件的位置找到聊天框实例(CChat),从而在编辑框中进行显示。玩家接下来点击“发送”按钮后,聊天框实例进行响应,提交在编辑框中输入的信息,发送给游戏世界类(CWorld)让它在游戏界面上显示。
(2)聊天框用例顺序图: