团队开发项目客户端——游戏子系统的设计(中)
2016-06-16 15:08
274 查看
游戏子系统以人物子系统为中心,介绍人物与其他子系统间的交互。
4、人物使用物品背包
(1)说明:玩家点击鼠标左键后,客户端总类(CGoldenCompass)接收鼠标左键按下的消息,然后对这个消息进行响应,根据按下的位置判断这个消息应该交由物品背包类(CGoodBag)进行响应,然后从游戏世界寻找玩家实例,从玩家实例中找到物品背包实例。物品背包类将这个消息交由物品背包界面类(CUIGoodBag)处理,物品背包界面类根据点击的位置进入物品类(CItem)中进行查找,并根据操作进行相应的处理。
(2)人物使用背包中物品用例的顺序图:
5、人物攻击怪物
(1)说明:玩家点击鼠标左键后,游戏世界接收鼠标左键按下的消息,并且将这个消息传递给游戏人物类,人物信息控制器接收到消息后进行响应。首先判断是否有怪物被玩家识别,如果有则确定怪物的编号,将该怪物的实例传递给人物类(CPlayer)。怪物会定时攻击游戏人物,使游戏人物减血,游戏人物也会定时攻击怪物,使怪物减血。
人物攻击怪物用例顺序图:
4、人物使用物品背包
(1)说明:玩家点击鼠标左键后,客户端总类(CGoldenCompass)接收鼠标左键按下的消息,然后对这个消息进行响应,根据按下的位置判断这个消息应该交由物品背包类(CGoodBag)进行响应,然后从游戏世界寻找玩家实例,从玩家实例中找到物品背包实例。物品背包类将这个消息交由物品背包界面类(CUIGoodBag)处理,物品背包界面类根据点击的位置进入物品类(CItem)中进行查找,并根据操作进行相应的处理。
(2)人物使用背包中物品用例的顺序图:
5、人物攻击怪物
(1)说明:玩家点击鼠标左键后,游戏世界接收鼠标左键按下的消息,并且将这个消息传递给游戏人物类,人物信息控制器接收到消息后进行响应。首先判断是否有怪物被玩家识别,如果有则确定怪物的编号,将该怪物的实例传递给人物类(CPlayer)。怪物会定时攻击游戏人物,使游戏人物减血,游戏人物也会定时攻击怪物,使怪物减血。
人物攻击怪物用例顺序图:
相关文章推荐
- 利用python进行数据分析-数据规整化2
- Counting Lines, Words, and Characters with wc
- 计算两个日期差值(js字符串日期类型)
- 使用boost graph library计算图中点和边的betweenness
- srping源码学习之spring的机构组成
- linux内核中等待队列(wait_event,wake_up...)
- 测试管理_测试工作量估算
- 使用JQUERY的flexselect插件来实现将SELECT下拉菜单变成自动补全输入框
- ADO.NET基础
- 根据一个表的数据情况显示另一个表的数据
- 高效编程之道:好好休息
- Maven 私服配置
- iOS load和initialize的区别
- arp欺骗
- Android 在部分华为手机上出现乱码的问题
- 快速学习者的高效学习策略
- 天秤女
- 一个苹果证书怎么多次使用——导出p12文件
- json转实体类
- 读BeautifulSoup官方文档之与bs有关的对象和属性(3)