基于msc的飞机习题小件的设计与实现_第1页
基于msc的飞机习题小件的设计与实现_第2页
基于msc的飞机习题小件的设计与实现_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于msc的飞机习题小件的设计与实现

1游戏需要注意的几个方面(1)mff编程使用vc。0.,使用教育和测试程序,将实验嵌入游戏,让用户在玩游戏的同时学习并掌握实践中包含的知识。(2)游戏设计为空战游戏,要求富有趣味性,屏幕动画平顺无闪烁,并伴有逼真的音效。(3)己方战机可对敌方战机进行连续射击并能发射导弹,可显示击落敌机数量和弹药存量。(4)可显示习题内容,由玩家控制显示的开启和关闭。通过做习题的方式补充弹药,如果玩家选择的答案正确,则弹药存量增加,否则,弹药存量保持不变。当弹药存量为零时,玩家不能再向敌机射击或发射导弹。(5)有3种音效:1)机炮射击音效;2)击中爆炸音效;3)空战背景音效,音效可由玩家开启或关闭。2机动、机动游戏界面如图1所示,主要由以下元素构成:(1)连续向下移动的地面背景,连续飞行的战机、导弹。(3)击落敌机数量,弹药存量,音效开启(或关闭)标志(位于屏幕左上角),习题显示开启(或关闭)标志(位于屏幕左上角),习题内容(位于屏幕右上角)。3高效的高效技术游戏界面中各种元素的显示是在视图类的OnTimer函数中实现的,为使动画平顺无闪烁,该游戏采用了“内存绘图”技术,即界面中所有元素预先在内存的CDC对象中绘制完成,然后使用BitBlt函数一次性全部复制到屏幕上,由于内存的运算速度较快,这种方法可以很好地避免动画的停顿和闪烁。具体流程如图2所示。4显示位置y坐标背景分为固定背景和移动背景,固定背景为白色位图,移动背景为从高空俯视的地面,将移动背景置于固定背景之上,连续改变显示位置(Y坐标),造成背景向下移动,形成玩家操控的飞机连续向前飞行的效果。(1)由于移动背景位图文件较大,在视图类的OnTimer函数中载入用时过长,会影响动画的平顺性,需要提前在视图类的OnDraw函数中载入:(2)在视图类中添加BeginPaint()函数,对变量进行初始化:(3)在视图类的OnTimer函数中实现背景的向下移动:5机动发射本游戏设计了4架敌方战机和4架己方战机,敌方战机向下飞行,己方战机向上飞行,其中一架由玩家操控,可跟随鼠标左右移动,具备射击和导弹发射功能。(1)在视图类中添加OnStartgame()函数,对变量进行初始化:(2)在BeginPaint()函数中对变量进行初始化:(3)战机动画效果实现代码:6cdc对象的读取(1)习题为选择题,以文本文件格式保存,可用记事本编辑,格式如下:(2)在头文件中定义结构及变量:(3)在视图类的OnCreate函数中读取习题内容及答案:(4)在视图类的OnTimer函数中将习题内容写入CDC对象:(5)在视图类的OnTimer函数中将CDC对象内容复制到屏幕:7评估是否击中了目标判断是否击中目标是通过在视图类中添加HitTarget函数来实现的,其中p1为敌机坐标,p2为导弹或瞄准标志坐标:8父进程及背景音频格式音效共分为机炮射击音效、击中爆炸音效和空战背景音效3种,为使动画流畅无停顿,另外设计了两个子进程,用于产生音效,由父进程控制。限于篇幅,以下仅列出了父进程中的相关代码,两个子进程:射击音效和背景音效的代码在此省略,读者可参阅有关书籍。(1)在视图类的OnLButtonDown函数中实现启动与关闭音效进程:(2)向音效进程发送消息:9使用“高效”的技术该游戏采用MFC编程,并在以下3个方面进行了尝试:(1)将习题植入游戏之中,使玩家在玩空战游戏时,为了补充弹药而必须去做习题,从而在游戏中学习并掌握了习题中所涉及的知识。(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论