您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 飞机大战游戏-模块设计报告
[键入文字]飞机大战游戏模块设计报告文件状态:[]草稿[√]正式发布[]正在修改文件标识:QRSX-004-DOC-AS当前版本:1.0作者:青软实训完成日期:青岛软件园软件人力资源服务有限公司实训服务中心飞机大战《模块设计报告》Page2of15版本历史版本/状态作者参与者起止日期备注1.0/发布张**飞机大战《模块设计报告》Page3of15目目录录0.文档介绍............................................................................................................................40.1文档目的.......................................................................................................................40.2文档范围.......................................................................................................................40.3读者对象.......................................................................................................................40.4参考文献.......................................................................................................................40.5术语与缩写解释............................................................................................................41.模块命名规则.....................................................................................................................52.模块汇总............................................................................................................................52.1模块汇总表...................................................................................................................52.2UML活动图..................................................................................................................62.3类体系............................................................................................................................63.游戏规则子系统.................................................................................................................63.1人工智能.......................................................................................................................64.3游戏对象子系统...............................................................................................................74.1应用程序对象...............................................................................................................74.2游戏对象.......................................................................................................................84.3战机对象.......................................................................................................................94.4敌机对象.....................................................................................................................114.5导弹对象.....................................................................................................................124.6炸弹对象.....................................................................................................................134.7爆炸对象.....................................................................................................................134.4文字对象.....................................................................................................................14飞机大战《模块设计报告》Page4of150.文档介绍0.1文档目的指导模块编码人员编码。0.2文档范围模块功能介绍及实现要求0.3读者对象模块编码人员0.4参考文献0.5术语与缩写解释缩写、术语解释飞机大战《模块设计报告》Page5of151.模块命名规则2.模块汇总2.1模块汇总表游戏规则子系统模块名称功能简述人工智能人机对战规则的实现游戏子系统模块名称功能简述应用程序对象游戏程序的加载、游戏对象的绘制、游戏规则的调用、玩家的键盘事件获取游戏对象各个游戏对象的抽象父类战机对象战机类敌机对象敌机类导弹对象导弹类炸弹对象炸弹类爆炸对象爆炸类文字对象文字类飞机大战《模块设计报告》Page6of152.2UML活动图启动程序游戏初始化初始化游戏对象初始化绘图环境绘制游戏对象碰撞运算积分判断游戏是否结束2.3类体系+Draw():bool游戏对象敌机战机导弹炸弹爆炸效果文字提示3.游戏规则子系统3.1人工智能模块名称人工智能功能描述人机对战规则规则接口与属性voidAI(void);数据结构与算法//随机产生敌机//检测四个方向键,移动战机飞机大战《模块设计报告》Page7of15//产生战机导弹、炸弹//碰撞检测补充说明4.3游戏对象子系统4.1应用程序对象模块名称应用程序对象功能描述游戏程序的加载、游戏对象的绘制、游戏规则的调用、玩家的键盘事件获取接口与属性CPlaneGameg_Game;数据结构与算法classCPlaneGame{public:virtualvoidOnDraw(CDC*pDC);//重写以绘制该视图protected://内存DCCDC*m_pMemDC;//设备DCCClientDC*m_pDC;//内存位图CBitmap*m_pMemBitmap;protected://初始化游戏BOOLInitGame();//结束游戏voidStopGame();//刷新游戏的帧画面voidUpdateFrame(CDC*pMemDC);voidAI();飞机大战《模块设计报告》Page8of15//获得键的状态1-downintGetKey(intnVirtKey){return(GetKeyState(nVirtKey)&0x8000)?1:0;}CMyPlane*m_pMe;CObListm_ObjList[4];//用链表来管理游戏对象};补充说明4.2游戏对象模块名称游戏对象功能描述各个游戏对象的抽象父类接口与属性数据结构与算法//游戏对象的父类classCGameObject:publicCObject{public:CGameObject(intx=0,inty=0);virtual~CGameObject();//绘制对象virtualBOOLDraw(CDC*pDC,BOOLbPause)=0;//获得矩形区域virtualCRectGetRect()=0;//获得左上角坐标CPointGetPoint(){returnm_ptPos;}飞机大战《模块设计报告》Page9of15protected://加载图像staticBOOLLoadImage(CImageList&imgList,UINTbmpID,COLORREFcrMask,intcx,intcy,intnInitial);protected://物体的位置CPointm_ptPos;};补充说明4.3战机对象模块名称战机对象功能描述战机类,战机图像加载、贴图、位置存储接口与属性CMyPlane*m_pMe;数据结构与算法classCMyPlane:publicCGameObject{public:CMyPlane(void);~CMyPlane(void);BOOLDraw(CDC*pDC,BOOLbPause);staticBOOLLoadImage();voidSetHorMotion(intnMotion){飞机大战《模块设计报告》Page10of15m_nHorMotion=nMotion;}intGetHorMotion()const{returnm_nHorMotion;}voidSetVerMotion(intnMotion){m_nVerMotion=nMotion;}intGetVerMotion()const{returnm_nVerMotion;}CRectGetRect(){returnCRect(m_ptPos,CPoint(m_ptPos.x+PLANE_WIDTH,m_ptPos.y+PLANE_HEIGHT));}//是否可以开火发射导弹BOOLFired();public:staticconstintPLANE_WIDTH=50;staticconstintPLANE_HEIGHT=60;private:staticCImageListm_Images;intm_nHorMotion;//飞机水平
本文标题:飞机大战游戏-模块设计报告
链接地址:https://www.777doc.com/doc-1913585 .html