欢迎来到天天文库
浏览记录
ID:30426134
大小:339.73 KB
页数:14页
时间:2018-12-29
《飞机大战游戏_模块设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、3D版黑白棋,《模块设计报告》飞机大战游戏模块设计报告文件状态:[]草稿[√]正式发布[]正在修改文件标识:QRSX-004-DOC-AS当前版本:1.0作者:青软实训完成日期:青岛软件园软件人力资源服务有限公司实训服务中心Ó青软实训,2008Page14of143D版黑白棋,《模块设计报告》版本历史版本/状态作者参与者起止日期备注1.0/发布张玉星Ó青软实训,2008Page14of143D版黑白棋,《模块设计报告》目录0.文档介绍40.1文档目的40.2文档范围40.3读者对象40.4参考文献40.5术语与缩写解释41.模块命名规则52.模块汇总52.
2、1模块汇总表52.2UML活动图62.3类体系63.游戏规则子系统63.1人工智能64.3游戏对象子系统74.1应用程序对象74.2游戏对象84.3战机对象94.4敌机对象104.5导弹对象114.6炸弹对象124.7爆炸对象134.4文字对象14Ó青软实训,2008Page14of143D版黑白棋,《模块设计报告》0.文档介绍0.1文档目的指导模块编码人员编码。0.2文档范围模块功能介绍及实现要求0.3读者对象模块编码人员0.4参考文献0.5术语与缩写解释缩写、术语解释Ó青软实训,2008Page14of143D版黑白棋,《模块设计报告》1.模块命名规则
3、2.模块汇总2.1模块汇总表游戏规则子系统模块名称功能简述人工智能人机对战规则的实现游戏子系统模块名称功能简述应用程序对象游戏程序的加载、游戏对象的绘制、游戏规则的调用、玩家的键盘事件获取游戏对象各个游戏对象的抽象父类战机对象战机类敌机对象敌机类导弹对象导弹类炸弹对象炸弹类爆炸对象爆炸类文字对象文字类Ó青软实训,2008Page14of143D版黑白棋,《模块设计报告》2.2UML活动图2.3类体系3.游戏规则子系统3.1人工智能模块名称人工智能功能描述人机对战规则规则接口与属性voidAI(void);数据结构与算法//随机产生敌机//检测四个方向键,移
4、动战机Ó青软实训,2008Page14of143D版黑白棋,《模块设计报告》//产生战机导弹、炸弹//碰撞检测补充说明4.3游戏对象子系统4.1应用程序对象模块名称应用程序对象功能描述游戏程序的加载、游戏对象的绘制、游戏规则的调用、玩家的键盘事件获取接口与属性CPlaneGameg_Game;数据结构与算法classCPlaneGame{public:virtualvoidOnDraw(CDC*pDC);//重写以绘制该视图protected://内存DCCDC*m_pMemDC;//设备DCCClientDC*m_pDC;//内存位图CBitmap*m_
5、pMemBitmap;protected://初始化游戏BOOLInitGame();//结束游戏voidStopGame();//刷新游戏的帧画面voidUpdateFrame(CDC*pMemDC);voidAI();Ó青软实训,2008Page14of143D版黑白棋,《模块设计报告》//获得键的状态1->downintGetKey(intnVirtKey){return(GetKeyState(nVirtKey)&0x8000)?1:0;}CMyPlane*m_pMe;CObListm_ObjList[4];//用链表来管理游戏对象};补充说明4.
6、2游戏对象模块名称游戏对象功能描述各个游戏对象的抽象父类接口与属性数据结构与算法//游戏对象的父类classCGameObject:publicCObject{public:CGameObject(intx=0,inty=0);virtual~CGameObject();//绘制对象virtualBOOLDraw(CDC*pDC,BOOLbPause)=0;//获得矩形区域virtualCRectGetRect()=0;//获得左上角坐标CPointGetPoint(){returnm_ptPos;}Ó青软实训,2008Page14of143D版黑白棋,《
7、模块设计报告》protected://加载图像staticBOOLLoadImage(CImageList&imgList,UINTbmpID,COLORREFcrMask,intcx,intcy,intnInitial);protected://物体的位置CPointm_ptPos;};补充说明4.3战机对象模块名称战机对象功能描述战机类,战机图像加载、贴图、位置存储接口与属性CMyPlane*m_pMe;数据结构与算法classCMyPlane:publicCGameObject{public:CMyPlane(void);~CMyPlane(void
8、);BOOLDraw(CDC*pDC,BOOLbPause);st
此文档下载收益归作者所有