飞机大战游戏-模块设计报告.doc
《飞机大战游戏-模块设计报告.doc》由会员分享,可在线阅读,更多相关《飞机大战游戏-模块设计报告.doc(14页珍藏版)》请在装配图网上搜索。
飞机大战游戏 模块设计报告 文件标识 QRSX 004 DOC AS 当前版本 1 0 作 者 青软实训 文件状态 草稿 正式发布 正在修改 完成日期 青岛软件园软件人力资源服务有限公司 实训服务中心 版 本 历 史 版本 状态 作者 参与者 起止日期 备注 1 0 发布 张玉星 目目 录录 0 文档介绍 4 0 1 文档目的 4 0 2 文档范围 4 0 3 读者对象 4 0 4 参考文献 4 0 5 术语与缩写解释 4 1 模块命名规则 5 2 模块汇总 5 2 1 模块汇总表 5 2 2 UML 活动图 6 2 3 类体系 6 3 游戏规则子系统 6 3 1 人工智能 6 4 3 游戏对象子系统 7 4 1 应用程序对象 7 4 2 游戏对象 8 4 3 战机对象 9 4 4 敌机对象 10 4 5 导弹对象 11 4 6 炸弹对象 12 4 7 爆炸对象 13 4 4 文字对象 14 0 文档介绍 0 1 文档目的 指导模块编码人员编码 0 2 文档范围 模块功能介绍及实现要求 0 3 读者对象 模块编码人员 0 4 参考文献 0 5 术语与缩写解释 缩写 术语 解 释 1 模块命名规则 2 模块汇总 2 1 模块汇总表 游戏规则子系统 模块名称 功能简述 人工智能 人机对战规则的实现 游戏子系统 模块名称 功能简述 应用程序对象 游戏程序的加载 游戏对象的绘制 游戏规则的调用 玩家的键盘事 件获取 游戏对象 各个游戏对象的抽象父类 战机对象 战机类 敌机对象 敌机类 导弹对象 导弹类 炸弹对象 炸弹类 爆炸对象 爆炸类 文字对象 文字类 2 2 UML 活动图 启动程序 游戏初始化 初始化游戏对象 初始化绘图环境 绘制游戏对象 碰撞运算 积分判断 游戏是否结束 2 3 类体系 D r a w b o o l 游 戏 对 象 敌 机 战 机 导 弹 炸 弹 爆 炸 效 果 文 字 提 示 3 游戏规则子系统 3 1 人工智能 模块名称 人工智能 功能描述 人机对战规则规则 接口与属性 void AI void 数据结构 与算法 随机产生敌机 检测四个方向键 移动战机 产生战机导弹 炸弹 碰撞检测 补充说明 4 3 游戏对象子系统 4 1 应用程序对象 模块名称 应用程序对象 功能描述 游戏程序的加载 游戏对象的绘制 游戏规则的调用 玩家的键盘事件获 取 接口与属性 CPlaneGame g Game 数据结构 与算法 class CPlaneGame public virtual void OnDraw CDC pDC 重写以绘制该视图 protected 内存 DC CDC m pMemDC 设备 DC CClientDC m pDC 内存位图 CBitmap m pMemBitmap protected 初始化游戏 BOOL InitGame 结束游戏 void StopGame 刷新游戏的帧画面 void UpdateFrame CDC pMemDC void AI 获得键的状态 1 down int GetKey int nVirtKey return GetKeyState nVirtKey CMyPlane m pMe CObList m ObjList 4 用链表来管理游戏对象 补充说明 4 2 游戏对象 模块名称 游戏对象 功能描述 各个游戏对象的抽象父类 接口与属性 数据结构 与算法 游戏对象的父类 class CGameObject public CObject public CGameObject int x 0 int y 0 virtual CGameObject 绘制对象 virtual BOOL Draw CDC pDC BOOL bPause 0 获得矩形区域 virtual CRect GetRect 0 获得左上角坐标 CPoint GetPoint return m ptPos protected 加载图像 static BOOL LoadImage CImageList protected 物体的位置 CPoint m ptPos 补充说明 4 3 战机对象 模块名称 战机对象 功能描述 战机类 战机图像加载 贴图 位置存储 接口与属性 CMyPlane m pMe 数据结构 与算法 class CMyPlane public CGameObject public CMyPlane void CMyPlane void BOOL Draw CDC pDC BOOL bPause static BOOL LoadImage void SetHorMotion int nMotion m nHorMotion nMotion int GetHorMotion const return m nHorMotion void SetVerMotion int nMotion m nVerMotion nMotion int GetVerMotion const return m nVerMotion CRect GetRect return CRect m ptPos CPoint m ptPos x PLANE WIDTH m ptPos y PLANE HEIGHT 是否可以开火发射导弹 BOOL Fired public static const int PLANE WIDTH 50 static const int PLANE HEIGHT 60 private static CImageList m Images int m nHorMotion 飞机水平运行方向 0 静止 1 右 1 左 int m nVerMotion 飞机垂直运行方向 0 静止 1 上 1 下 int m nWait 发射延时 补充说明 4 4 敌机对象 模块名称 敌机对象 功能描述 图像加载 贴图 位置存储 接口与属性 new CEnemy 数据结构 与算法 class CEnemy public CGameObject public CEnemy void CEnemy void BOOL Draw CDC pDC BOOL bPause static BOOL LoadImage CRect GetRect return CRect m ptPos CPoint m ptPos x ENEMY HEIGHT m ptPos y ENEMY HEIGHT int GetMontion const return m nMotion 是否可以开火发射子弹 BOOL Fired private static const int ENEMY HEIGHT 35 static CImageList m Images int m nMotion 方向 1 向下 0 停止 1 向上 图像索引 int m nImgIndex 速度 int m V int m nWait 发射延时 补充说明 4 5 导弹对象 模块名称 导弹对象 功能描述 图像加载 贴图 位置存储 接口与属性 new CBomb 数据结构 与算法 class CBomb public CGameObject public CBomb int x int y CBomb void BOOL Draw CDC pDC BOOL bPause static BOOL LoadImage CRect GetRect return CRect m ptPos CPoint m ptPos x 10 m ptPos y BOMB HEIGHT private static const int BOMB HEIGHT 20 static CImageList m Images 补充说明 4 6 炸弹对象 模块名称 炸弹对象 功能描述 图像加载 贴图 位置存储 接口与属性 new CBall 数据结构 与算法 class CBall public CGameObject public CBall int x int y int nMontion CBall void BOOL Draw CDC pDC BOOL bPause static BOOL LoadImage CRect GetRect return CRect m ptPos CPoint m ptPos x BALL HEIGHT m ptPos y BALL HEIGHT private static const int BALL HEIGHT 8 static CImageList m Images int m nMotion 补充说明 4 7 爆炸对象 模块名称 爆炸对象 功能描述 图像加载 贴图 位置存储 接口与属性 new CExplosion 数据结构 与算法 class CExplosion public CGameObject public CExplosion int x int y CExplosion void BOOL Draw CDC pDC BOOL bPause static BOOL LoadImage CRect GetRect return CRect m ptPos CPoint m ptPos x EXPLOSION WIDTH m ptPos y EXPLOSION WIDTH private 炸弹的图片列表 static CImageList m Images 图像索引的步进计数 int m nProcess public static const int EXPLOSION WIDTH 66 补充说明 4 4 文字对象 模块名称 文字对象 功能描述 图像加载 贴图 位置存储 接口与属性 new CText 数据结构 与算法 class CText public CGameObject public CText int x int y CText void BOOL Draw CDC pDC BOOL bPause CRect GetRect return CRect m ptPos CPoint m ptPos x m ptPos y 补充说明- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 飞机 大战 游戏 模块 设计 报告
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文