飞机大战游戏模块设计报告_第1页
飞机大战游戏模块设计报告_第2页
飞机大战游戏模块设计报告_第3页
飞机大战游戏模块设计报告_第4页
飞机大战游戏模块设计报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、飞 机 大 战 游 戏模块设计报告文件状态: 草稿V正式发布 正在修改文件标识:QRSX-004-DOC-AS当前版本:作者:青软实训完成日期:青岛软件园软件人力资源服务有限公司实训服务中心版本历史版本/状态作者参与后起止日期备注发布张*0.文档介绍文档目的指导模块编码人员编码。文档范围模块功能介绍及实现要求读者对象模块编码人员参考文献术语与缩写解释缩写、术语解释1.模块命名规则2.模块汇总模块汇总表游戏规则子系统模块名称功能简述人工智能人机对战规则的实现游戏子系统模块名称功能简述应用程序对象游戏程序的加载、游戏对象的绘制、游戏规则的调用、玩家的键盘 事件族取游戏对象各个游戏对象的抽象父类战机

2、对象战机类敌机对象敌机类导弹对象导弹类炸弹对象炸弹类爆炸对象爆炸类文字对象文字类UML活动图类体系3.游戏规则子系统人工智能模块名称人工智能功能描述人机对战规则规则接口与属性void AI( void );数据结构与算法3游戏对象子系统应用程序对象模块名称应用程序对象功能描述游戏程序的加载、游戏对象的绘制、游戏规则的调用、玩家的键盘事件 族取接口与属性CPIaneGame g_Game;数据结构class CPIaneGame与算法(public:virtual void OnDraw(CDC* pDC); /重与以绘制该视图protected:/ 1内存DCCDC* m_pMemDC;/设备

3、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) & 0 x8000) 1 : 0;CMyPlane* m_pMe;CObList m_ObjList4; /用链表来管理游戏对象);补充说明游戏对象模块名称游戏对象功能

4、描述各个游戏对象的抽象父类接口与属性数据结构与算法/游戏对象的父类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:/加载图像staticBOOLLoadImage(CImageList&imgLis

5、t,UINTbmpID,COLORREF crMask,int cx,int cy,int nInitial);protected:/物体的位置CPoint m_ptPos;补充说明战机对象模块名称战机对象功能描述战机类,战机图像加载、贴图、位置存储接口与属性CMyPlane* m_pMe;数据结构与算法class CMyPlane :public CGameObject(public:CMyPlane(void);CMyPlane(void);BOOL Draw(CDC* pDC,BOOL bPause);static BOOL LoadImage();void SetHorMotion(i

6、nt nMotion)m_nHorMotion = nMotion;int GetHorMotion() constreturn m_nHorMotion;void SetVerMotion(int nMotion)m_nVerMotion = nMotion;int GetVerMotion() constreturn m_nVerMotion;CRect GetRect()returnCRect(m_ptPos,CPoint+PLANE_WIDTH,+PLANE_HEIGHT);/是否可以开火发射导弹BOOL Fired();public:static const int PLANE_WI

7、DTH=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;/发射延时;补充说明敌机对象模块名称敌机对象功能描述图像加载、贴图、位置存储接口与属性new CEnemy数据结构class CEnemy :public CGameObject与算法(public:CEnemy(void);CEnemy(void);BOOL Draw(C

8、DC* pDC,BOOL bPause);static BOOL LoadImage();CRect GetRect()(returnCRect(m_ptPos,CPoint+ENEMY_HEIGHT,+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_nImg

9、Index;/速度int m_V;int m_nWait;/发射延时;补充说明导弹对象模块名称导弹对象功能描述图像加载、贴图、位置存储接口与属性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+10,+BOMB_HEIGHT);private:static const int

10、BOMB_HEIGHT = 20;static CImageList m_Images;补充说明炸弹对象模块名称炸弹对象功能描述图像加载、贴图、位置存储接口与属性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+BALL_HEIGHT,+BALL_H

11、EIGHT);)private:static const int BALL_HEIGHT=8;static CImageList m_Images;int m_nMotion;);补充说明爆炸对象模块名称爆炸对象功能描述图像加载、贴图、位置存储接口与属性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+EXPLOSION_WIDTH,+EXPLOSION_WIDTH);)private:/炸弹的图片列表static CImageList m_Images;/图像索引的步进计数int m_nProcess;public:static const int EXPLOSION_WIDTH = 66;);补充说明文字对象模块名称义字对象功能描述图像加载

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论