全文预览

飞机大战程序设计报告

上传者:苏堤漫步 |  格式:doc  |  页数:33 |  大小:936KB

文档介绍
CDC* pDC=GetDC(); CDC cdc; cdc.patibleDC(pDC);// 依附窗口 DC创建兼容内存 DC 所有的图像文字均存入 cdc 中,然后一次性的通过 cdc.BitBlt(0,0,rc.Width(),rc.Height(),&cdc,0,0,OPY);// 双缓冲 BitBlt() 函数,防止窗口刷新而闪烁将内存 DC上的图像拷贝到前台 cdc.DeleteDC(); bitmap1.DeleteObject(); ReleaseDC(pDC); 添加爆炸效果函数 PlaySound("H:\\xx1\\Explode",NULL,SND_FILENAME|SND_ASYNC) ; 弹出对话框函数 if(life ==0){AfxMessageBox("Game Over!",0,0); break; } 3.2 项目实施 3.2.1 功能需求战机数量为 1由玩家通过键盘控制(方向控制位置、默认开启炸弹,空格键发射清屏导弹) 战机导弹遇到敌机发生爆炸,敌机被炸毁,导弹消失,玩家得分有计算机控制敌机自动向战机发动攻击,战机有 10条生命敌机数量随机,计算机生成敌机时随机选择类别敌机行驶期间,不左右移动,不反向移动在游戏界面输出当前游戏进行信息,包括当前得分、击中敌机数量游戏过程中添加了声效 3.2.2 总体设计系统模块划分有两个主要的部分组成,分别是规则子系统、游戏规则子系统。游戏规则子系统模块名称功能简述人工智能人机对战规则的实现游戏子系统模块名称功能简述应用程序对象游戏程序的加载、游戏对象的绘制、游戏规则的调用、玩家的键盘事件获取游戏对象各个游戏对象的抽象父类战机对象战机类敌机对象敌机类导弹对象导弹类炸弹对象炸弹类爆炸对象爆炸类文字对象文字类物品对象物品类类体系系统对象类图 UML 产生敌机并绘制敌机流程图 3.2.3 详细设计与编码

收藏

分享

举报
下载此文档