团队开发项目客户端——游戏子系统的设计(上)

游戏子系统以世界子系统(CWorld)为中心,实现人物与其他子系统间的交互。

1、人物行走

(1)说明:玩家点击鼠标右键,游戏世界接收到鼠标右键的信息,传递给玩家,玩家再将鼠标右键按下的信息传递给玩家信息控制器。玩家信息控制器(CController)对这个消息进行响应,改变人物的状态和位置信息,然后将这个信息传递给玩家。玩家接收到信息后进行状态和位置的改变,然后在游戏世界上显示。

(2)人物行走用例的顺序图:

2、人物与NPC的交互:

(1)说明:玩家点击鼠标左键后,游戏世界接收鼠标左键按下的消息,并且将这个消息传递给游戏人物类,人物信息控制器接收到消息后进行响应。首先判断是否有NPC被玩家识别,如果有则确定NPC的编号,将该NPC的实例传递给人物类(CPlayer),人物类根据NPC实例携带的信息处理NPC的对话和任务。

(2)人物与NPC交互用例的顺序图:

3、人物使用主菜单

(1)说明:玩家点击鼠标左键后,客户端总类(CGoldenCompass)接收鼠标左键按下的消息,然后对这个消息进行响应,根据按下的位置判断这个消息应该交由主菜单类(CMainMenu)进行响应,主菜单类再进一步对这个消息进行响应,根据左键按下的位置判断应该进行的处理。以物品背包为例,当点击到主菜单的“物品背包”菜单项时,物品背包类就会进行响应,从而显示物品背包。

(2)人物使用主菜单功能用例的顺序图:

posted @ 2016-06-16 15:05  -竹-  阅读(600)  评论(0编辑  收藏  举报