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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

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

2、(CDC* pDC); / 重写以绘制该视图protected: /内存DC CDC* m_pMemDC; /设备DC CClientDC* m_pDC; /内存位图 CBitmap* m_pMemBitmap; /初始化游戏 BOOL InitGame(); /结束游戏 void StopGame(); /刷新游戏的帧画面 void UpdateFrame(CDC* pMemDC); void AI(); /获得键的状态1-down int GetKey(int nVirtKey) return (GetKeyState(nVirtKey) & 0x8000)? 1 : 0; CMyPlan

3、e* m_pMe; CObList m_ObjList4; /用链表来管理游戏对象;4.2 游戏对象/游戏对象的父类class CGameObject : public CObject 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; /加载图像 static BOOL LoadImage

4、(CImageList& imgList,UINT bmpID,COLORREF crMask,int cx,int cy,int nInitial); /物体的位置 CPoint m_ptPos;4.3 战机对象战机类,战机图像加载、贴图、位置存储CMyPlane* m_pMe;class CMyPlane :public CGameObject CMyPlane(void); CMyPlane(void); BOOL Draw(CDC* pDC,BOOL bPause); static BOOL LoadImage(); void SetHorMotion(int nMotion) m_n

5、HorMotion = 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(); static const in

6、t 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-下 int m_nWait;/发射延时4.4 敌机对象图像加载、贴图、位置存储new CEnemyclass CEnemy : CEnemy(void); CEnemy(void); return CRect(m_ptPos,CPoint(m_ptPos.x+ENEMY_HEI

7、GHT,m_ptPos.y+ENEMY_HEIGHT); int GetMontion() const return m_nMotion; /是否可以开火发射子弹 static const int ENEMY_HEIGHT = 35; int m_nMotion;/方向 1-向下 0-停止 -1-向上 /图像索引 int m_nImgIndex; /速度 int m_V;4.5 导弹对象new CBombclass CBomb : public CGameObject CBomb(int x,int y); CBomb(void); return CRect(m_ptPos,CPoint(m_

8、ptPos.x+10,m_ptPos.y+BOMB_HEIGHT); static const int BOMB_HEIGHT = 20;4.6 炸弹对象new CBall;class CBall : CBall(int x,int y,int nMontion); CBall(void); return CRect(m_ptPos,CPoint(m_ptPos.x+BALL_HEIGHT,m_ptPos.y+BALL_HEIGHT); static const int BALL_HEIGHT=8;4.7 爆炸对象new CExplosion;class CExplosion : CExplo

9、sion(int x,int y); CExplosion(void); return CRect(m_ptPos,CPoint(m_ptPos.x+EXPLOSION_WIDTH,m_ptPos.y+EXPLOSION_WIDTH); /炸弹的图片列表 /图像索引的步进计数 int m_nProcess; static const int EXPLOSION_WIDTH = 66;4.4 文字对象new CText;class CText : CText(int x,int y); CText(void); return CRect(m_ptPos,CPoint(m_ptPos.x,m_ptPos.y);

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2