




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、飞机大战游戏模块设计报告文件状态: 草稿 正式发布 正在修改文件标识:QRSX-004-DOC-AS当前版本:1.0作 者:青软实训完成日期:青岛软件园软件人力资源服务有限公司实训服务中心版 本 历 史版本/状态作者参与者起止日期备注1.0/发布张* 目 录 0. 文档介绍40.1 文档目的40.2 文档范围40.3 读者对象40.4 参考文献40.5 术语与缩写解释41. 模块命名规则52. 模块汇总52.1 模块汇总表52.2 UML活动图62.3类体系63. 游戏规则子系统63.1 人工智能64. 3游戏对象子系统74.1 应用程序对象74.2 游戏对象84.3 战机对象94.4 敌机对
2、象104.5 导弹对象114.6 炸弹对象124.7 爆炸对象134.4 文字对象140. 文档介绍0.1 文档目的指导模块编码人员编码。0.2 文档范围模块功能介绍及实现要求0.3 读者对象模块编码人员0.4 参考文献0.5 术语与缩写解释缩写、术语解 释1. 模块命名规则2. 模块汇总2.1 模块汇总表游戏规则子系统模块名称功能简述人工智能人机对战规则的实现游戏子系统模块名称功能简述应用程序对象游戏程序的加载、游戏对象的绘制、游戏规则的调用、玩家的键盘事件获取游戏对象各个游戏对象的抽象父类战机对象战机类敌机对象敌机类导弹对象导弹类炸弹对象炸弹类爆炸对象爆炸类文字对象文字类2.2 UML活动
3、图2.3类体系3. 游戏规则子系统3.1 人工智能模块名称人工智能功能描述人机对战规则规则接口与属性void AI( void );数据结构与算法/随机产生敌机/检测四个方向键,移动战机/产生战机导弹、炸弹/碰撞检测补充说明4. 3游戏对象子系统4.1 应用程序对象模块名称应用程序对象功能描述游戏程序的加载、游戏对象的绘制、游戏规则的调用、玩家的键盘事件获取接口与属性CPlaneGame g_Game;数据结构与算法class CPlaneGamepublic:virtual void OnDraw(CDC* pDC); / 重写以绘制该视图protected:/内存DCCDC* m_pMem
4、DC;/设备DCCClientDC* m_pDC;/内存位图CBitmap* m_pMemBitmap;protected:/初始化游戏BOOL InitGame();/结束游戏void StopGame();/刷新游戏的帧画面void UpdateFrame(CDC* pMemDC);void AI();/获得键的状态1->downint GetKey(int nVirtKey)return (GetKeyState(nVirtKey) & 0x8000)? 1 : 0;CMyPlane* m_pMe;CObList m_ObjList4; /用链表来管理游戏对象;补充说明4.
5、2 游戏对象模块名称游戏对象功能描述各个游戏对象的抽象父类接口与属性数据结构与算法/游戏对象的父类class CGameObject : public CObjectpublic: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(CI
6、mageList& imgList,UINT bmpID,COLORREF crMask,int cx,int cy,int nInitial);protected:/物体的位置CPoint m_ptPos; 补充说明4.3 战机对象模块名称战机对象功能描述战机类,战机图像加载、贴图、位置存储接口与属性CMyPlane* m_pMe;数据结构与算法class CMyPlane :public CGameObjectpublic:CMyPlane(void);CMyPlane(void);BOOL Draw(CDC* pDC,BOOL bPause);static BOOL LoadIm
7、age();void SetHorMotion(int nMotion)m_nHorMotion = nMotion;int GetHorMotion() constreturn m_nHorMotion;void SetVerMotion(int nMotion)m_nVerMotion = nMotion;int GetVerMotion() constreturn m_nVerMotion;CRect GetRect()return CRect(m_ptPos,CPoint(m_ptPos.x+PLANE_WIDTH,m_ptPos.y+PLANE_HEIGHT);/是否可以开火发射导弹
8、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数据结构与算法cl
9、ass CEnemy :public CGameObjectpublic: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() constreturn m_nMotion;/是否可以开火发射子弹BOOL Fired();private:static const int ENE
10、MY_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 CGameObjectpublic:CBomb(int x,int y);CBomb(void);BOOL Draw(CDC* pDC,BOOL bPause);stati
11、c 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 CGameObjectpublic:CBall(int x,int y,int nMontion);CBall
12、(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
13、CExplosion :public CGameObjectpublic: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 文字对象模块名称文字对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐厨垃圾处置项目可行性研究报告
- 2025年低空智联网行业政策解读与应用策略报告
- 中国硅酮薄膜项目创业投资方案
- 2025年京津冀低空经济交通圈航空电子设备产业发展报告
- 2025年无人机在军事侦察中的应用报告
- 2025年低空通信「氢-电」混合动力无人机信号传输性能分析报告
- 2025年新能源行业数字化转型商业模式创新与探索报告
- 2025年中国腈纶纤维市场发展分析及未来投资潜力可行性报告
- 黑河市中医院突发传染病背景下医护人员权益保障政策
- 中国聚乙稀醇项目投资计划书
- 2025江苏苏州工业园区苏相合作区助理人员招聘15人易考易错模拟试题(共500题)试卷后附参考答案
- T/CAS 847-2024氢气输送管道完整性管理规范
- 《民营经济促进法》解读与案例分析课件
- 海洋环境生态学 第四章生态系统生态学 第五章海洋生态系统服务课件
- 年产50万吨合成气高温费托制化学品项目可行性研究报告写作模板-申批备案
- 国网 35kV~750kV输电线路绝缘子金具串通 用设计技术导则(试行)2024
- 《户外生存技巧》课件
- 电商运营合同协议
- 大学生劳动教育理论与实践 课件 第8章 锻炼大学生社会实践能力-增强劳动技能
- 人教版初中物理八年级上册《运动的快慢》说课(附教学反思、板书)课件
- ALC条板技术交底
评论
0/150
提交评论