zoukankan      html  css  js  c++  java
  • 团队开发项目客户端——游戏子系统的设计(上)

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

    1、人物行走

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

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

    2、人物与NPC的交互:

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

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

    3、人物使用主菜单

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

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

  • 相关阅读:
    C#开发代码的小技巧1
    17. 装箱、拆箱的最小化
    Google Map开发(一) ASP.NET中调用Google Map API实现简单的地图显示
    C#可空类型
    C#如何扩展类型的内置方法
    Linq合并两个DataTable
    <br style="clear:both" /><br />
    GridView内容<br />换行
    数据库连接字符串大全
    JS将Table导出到Excel
  • 原文地址:https://www.cnblogs.com/bjut13062222/p/5591018.html
Copyright © 2011-2022 走看看