ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:17.07KB ,
资源ID:6754192      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6754192.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(飞机大战游戏模块设计报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

飞机大战游戏模块设计报告.docx

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

2、 游戏对象 84.3 战机对象 94.4 敌机对象 104.5 导弹对象 114.6 炸弹对象 124.7 爆炸对象 134.4 文字对象 140. 文档介绍0.1 文档目的指导模块编码人员编码。0.2 文档范围模块功能介绍及实现要求0.3 读者对象模块编码人员0.4 参考文献0.5 术语与缩写解释缩写、术语解 释1. 模块命名规则2. 模块汇总2.1 模块汇总表游戏规则子系统模块名称功能简述人工智能人机对战规则的实现游戏子系统模块名称功能简述应用程序对象游戏程序的加载、游戏对象的绘制、游戏规则的调用、玩家的键盘事件获取游戏对象各个游戏对象的抽象父类战机对象战机类敌机对象敌机类导弹对象导弹类炸

3、弹对象炸弹类爆炸对象爆炸类文字对象文字类2.2 UML活动图2.3类体系3. 游戏规则子系统3.1 人工智能模块名称人工智能功能描述人机对战规则规则接口与属性void AI( void );数据结构与算法/随机产生敌机/检测四个方向键,移动战机/产生战机导弹、炸弹/碰撞检测补充说明4. 3游戏对象子系统4.1 应用程序对象模块名称应用程序对象功能描述游戏程序的加载、游戏对象的绘制、游戏规则的调用、玩家的键盘事件获取接口与属性CPlaneGame g_Game;数据结构与算法class CPlaneGamepublic: virtual void OnDraw(CDC* pDC); / 重写以绘

4、制该视图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) & 0x8000) 1 : 0; CMyPlane* m_pMe;

5、 CObList m_ObjList4; /用链表来管理游戏对象;补充说明4.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

6、 m_ptPos; protected: /加载图像 static BOOL LoadImage(CImageList& 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)

7、; 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,C

8、Point(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 敌机对象模

9、块名称敌机对象功能描述图像加载、贴图、位置存储接口与属性new CEnemy数据结构与算法class 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() const return m_nMoti

10、on; /是否可以开火发射子弹 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 CGameObjectpublic: CBomb(int x,i

11、nt 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

12、:public CGameObjectpublic: 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_nMot

13、ion;补充说明4.7 爆炸对象模块名称爆炸对象功能描述图像加载、贴图、位置存储接口与属性new CExplosion;数据结构与算法class 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+EXPLOSIO

14、N_WIDTH); private: /炸弹的图片列表 static CImageList m_Images; /图像索引的步进计数 int m_nProcess;public: static const int EXPLOSION_WIDTH = 66;补充说明4.4 文字对象模块名称文字对象功能描述图像加载、贴图、位置存储接口与属性new CText;数据结构与算法class CText :public CGameObjectpublic: 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); ;补充说明

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1