1 / 15
文档名称:

c 飞机大战实训报告.doc

格式:doc   大小:266KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c 飞机大战实训报告.doc

上传人:rsqcpza 2020/10/18 文件大小:266 KB

下载得到文件列表

c 飞机大战实训报告.doc

相关文档

文档介绍

文档介绍:实训报告飞机大战游戏设计与开发姓名:陆再旺专业名称:___数字媒体技术___________班级:______2011级__________________学号: ,其需要实现的功能为:实现游戏对象的爆炸特效,文字提示功能和界面背景特效,遵循游戏规则进行游戏;。游戏中的重要角色可分为如下几个部分:战机,敌机,战机的导弹,敌机的子弹,游戏规则为:玩家通过键盘控制用一个战机去击毁从上下两端进入的尽可能多的敌机从而获得分数。敌机数量随机,进入画面对战机进行攻击,两者或战机导弹与敌机相遇是发生爆炸,战机生命结束即游戏结束。:LoadImage(CImageList&imageList,UNITbmpID,COLORcrMask,intcx,intcy,intnInitial)//此函数主要就是用于将图片放入图像链表imageList中。(以画敌机为例)CGameObject::LoadImage(m_Images,IDB_Enemy,RGB(0,0,0),ENEMY_HEIGHT,ENEMY_HEIGHT,0);(pDC,0,m_ptPos,ILD_TRANSPARENT);//此函数主要就是将m_Images链表中的图像显示在pDC这个句柄中。ILD_TRANSPARENT表示是透明贴图。它是相同大小图像的一个集合,每个集合中均以图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。:CobListm_ObjListball;//主要就是定义一个CObList类的一个链表对象用于存储所有的与此种相关的对象,易于后续的添加删除和提取数据。(以画敌机为例)CObListlistEnemy;POSITIONpos=();pos!=NULL;//读取头指针CEnemy*pEnemy=(CEnemy*)(pos);//;//定义GetClientRect(&rect);//(pEnemy->GetRect(),());////用于键盘控制其位置OnKeyDown(UINTnChar,t,UINTnFlags)if(nChar==VK_LEFT)(-1);elseif(nChar==VK_RIGHT)(1);elseif(nChar==VK_UP)(-1);elseif(nChar==VK_DOWN)(1);OnKeyUp(UINTnChar,t,UINTnFlags)if(nChar==VK_LEFT)(0);elseif(nChar==VK_RIGHT)(0);elseif(nChar==VK_UP)(0);elseif(nChar==VK_DOWN)(0);(1,20,NULL);//设置每20毫秒刷新一次定时器告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性出发程序。通常由两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。,然后再一次性的将所有的虚拟缓存中的东西都放入实在的存储器中。CDCdc;//定义新的设置上下文对象,下一步绘图就在这里CBitmapbitmap;//定义新的位置,实际是一块