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)人物使用主菜单功能用例的顺序图:

  • 相关阅读:
    MIPI DIsplay Panel And Linux Driver Model【转】
    Vim|多行行尾插入【转】
    LCD之mipi DSI接口驱动调试流程【转】
    Linux中的DRM 介绍【转】
    linux DRM driver 使用示例【转】
    从零开始写设备树DTS【转】
    linux内核中的宏ffs(x)【转】
    procps工具集 ----Linux中的可用内存指的是什么?【转】
    ps命令交叉编译【转】
    交叉编译Procps-ng-3.3.11【转】
  • 原文地址:https://www.cnblogs.com/bjut13062222/p/5591018.html
Copyright © 2011-2022 走看看