陨石撞飞机游戏实验步骤.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
陨石撞飞机游戏实验步骤

陨石撞飞机游戏实验步骤 1 创建应用程序框架 利用向导,创建MFC(exe)程序,选择基于单文档的应用程序 由于是制作游戏,不需要快捷工具栏,因此在向导中,可以将下面几项的勾去调。 2 创建飞机和陨石的图片 在资源视图,右键插入位图资源,依次建立一个飞机位图(ID:IDB_Plane)和四个陨石位图(ID:IDB_Stone1~4), 位图大小可以随意修改 3 添加位图相关变量 设置操作位图的变量,由于飞机和陨石都要用CPlaneView类操作,所以给这类添加以下变量: //添加表示图片宽度和高度的变量 int m_planeW,m_planeH; int m_stoneW[4],m_stoneH[4]; //添加位图加载对象 CBitmap m_bmp_Plane,m_bmp_Stone[4]; //添加位图结构体变量 BITMAP m_Bit_Plane,m_Bit_Stone[4]; //添加飞机和陨石坐标范围矩形结构体变量 CRect m_RectPlane,m_RectStone[4]; //由于陨石有多个,直接利用数组表示。 4 初始化位图操作变量 先在CPlaneView类的构造函数中,把相关变量初始化 //飞机变量的初始化 m_bmp_Plane.LoadBitmap(IDB_Plane); m_bmp_Plane.GetBitmap(m_Bit_Plane); m_planeW=m_Bit_Plane.bmWidth; m_planeH=m_Bit_Plane.bmHeight; //飞机位置,先产生a到b范围内的随机数 //公式:a+rand()%(b-a+1) srand((unsigned) time(0)); m_RectPlane.left=0+rand()%(400+1); srand((unsigned) time(0)); m_RectPlane.top=200+rand()%(400-200+1); m_RectPlane=CRect(m_RectPlane.left,m_RectPlane.top,m_RectPlane.left+m_Bit_Plane.bmWidth,m_RectPlane.top+m_Bit_Plane.bmHeight); //陨石变量的初始化 m_bmp_Stone[0].LoadBitmap(IDB_Stone1); m_bmp_Stone[0].GetBitmap(m_Bit_Stone[0]); m_StoneW[0]=m_Bit_Stone[0].bmWidth; m_StoneH[0]=m_Bit_Stone[0].bmHeight; m_bmp_Stone[1].LoadBitmap(IDB_Stone2); m_bmp_Stone[1].GetBitmap(m_Bit_Stone[1]); m_StoneW[1]=m_Bit_Stone[1].bmWidth; m_StoneH[1]=m_Bit_Stone[1].bmHeight; m_bmp_Stone[2].LoadBitmap(IDB_Stone3); m_bmp_Stone[2].GetBitmap(m_Bit_Stone[2]); m_StoneW[2]=m_Bit_Stone[2].bmWidth; m_StoneH[2]=m_Bit_Stone[2].bmHeight; m_bmp_Stone[3].LoadBitmap(IDB_Stone4); m_bmp_Stone[3].GetBitmap(m_Bit_Stone[3]); m_StoneW[3]=m_Bit_Stone[3].bmWidth; m_StoneH[3]=m_Bit_Stone[3].bmHeight; for(int i=0;i4;i++) {srand((unsigned) time(NULL)); m_RectStone[i].left=i*150+rand()%(50+1); srand((unsigned) time(NULL)); m_RectStone[i].top=0+rand()%(100+1); m_RectStone[i]=CRect(m_RectStone[i].left,m_RectStone[i].top,m_RectStone[i].left+m_StoneW[i],m_RectStone[i].top+m_StoneH[i]); } 5 在视图中显示飞机和位图 这涉及到视图窗口的绘制,要在CPlaneView::OnDraw()函数中绘制。

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档