计算机学院本科生试验报告试验课程:程序设计试验试验项目:陨石撞.DOC

计算机学院本科生试验报告试验课程:程序设计试验试验项目:陨石撞.DOC

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机学院本科生试验报告试验课程:程序设计试验试验项目:陨石撞

计算机学院本科生实验报告 实验课程:程序设计实验 实验项目: 陨石撞飞机游戏设计与实现 指导教师: 张金区 开课时间: 2016年上半年 班级: 2015级实验班 华 南 师 范 大 学 计算机 学院 _程序设计实验_课实验报告 2015 年级 3 班 实验日期 2016 6月 姓名__余炳明__ 学号__20152100059____ 教师评定__________ 实验题目:陨石撞飞机游戏设计与实现 报告提纲: 摘要: 使用MFC框架(VS2015环境)开发陨石撞飞机的小游戏。 实现效果:飞机正常运行,遇到陨石爆炸,生命减一,生命为0时游戏退出。 未实现效果:1.优化美工; 2.添加BGM和爆炸声音;3.自设生命数和困难度(陨石下落速度);4.计分。 关键字:游戏,C++ C++游戏的现状分析 全球网络游戏市场规模现状 2012-2017年全球网游市场规模及增速 中国游戏市场规模现状级发展趋势预测 2013-2018年中国游戏市场规模及增速 2013-2018年中国游戏细分市场占比情况作为发展最为快递的新兴游戏市场之一,2015年中国网游市场规模达到1361.8亿元,同比增长24.41%,预期2016-2018年将逐渐趋于稳 定。细分市场看,2015年端游仍然占据最主要地位,市场规模占比42.77%,移动游戏则增长速度最快,2016年有望赶超端游成为占比最高的细分市场。 /industry/201603/395709.html 为何选择C++进行游戏开发: 过往,业界有一个普遍常识,就是用C++开发游戏引擎,而游戏引擎提供脚本引擎供编写游戏逻辑代码。但这个观点被Unreal Engine 4的决策改变,UE4放弃了维护多年且被大量使用的UnrealScript脚本语言,而改用原生C++作为游戏逻辑编程的语言…… .修改现有引擎以适应项目所需。 在专业的游戏开发中,这些都是很常见的工作任务。所以,即使并非自研引擎,并使用脚本语言开发游戏逻辑,也有很多机会需要使用C++。作者:Milo Yip 链接:/questionanswer来源:知乎 VR与C++的结合: 随着VR技术的快速发展,VR也开始进击游戏领域,逼真的游戏效果,非凡的游戏体验,将使VR游戏将成为未来的浪潮。而VR游戏的开发,C/C++是最合适的编程语言。VR与C++的结合,将使C/C++在未来重焕光彩。 陨石撞飞机游戏总体设计 功能模块: 绘制(导入)飞机,陨石位图文件。初始化加载位图文件至对话框。 位图移动时,新位图的生成与旧位图的清除。 运行过程,陨石的下落速度及移出对话框陨石的随机重新生成。 通过键盘相应实现飞机移动及设置飞机移动的边界。 飞机陨石碰撞爆炸效果。 // 未实现的功能模块 背景音乐及爆炸音效。 陨石随机运动。 难度设置交互界面。 计分。 设计思路:比较简短清晰:位图加载与移动(飞机移动(碰撞生命值减一(生命值为0时游戏退出。(游戏难度不高,添加的功能简单) 界面及应用体验:游戏开始前无交互界面。游戏玩法比较单一……有待改进。 游戏实现的技术难点与关键算法说明 技术难点: (1) 初次接触MFC框架比较陌生,由于时间不充裕,没有找到相关书籍进行系统学习。边开发边在网上搜寻资料填补MFC知识盲点。 (2) 由于实验课提供的是基于VC6.0 MFC框架的教程,鉴于版本太过老旧,选择了基于Visual Studio 2015 的MFC框架进行开发。但因此也遇到了许多技术难题。简略列举。 a.对资源文件bitmap的加载。VS2015(以下VS均代表VS2015)需先生成项目解决方案(编译)通过时,才可实现对bitmap的加载。Bitmap.X的文件名默认在头文件被定义为IDB_BITMAPx。x依次按建图顺序迭代。 b.MFC中的CDiolog::OnPaint()函数的改动,删掉了以往OnDraw(CDC* pDC)带参数函数版本。通过MSDN简单了解了CDC类后,成功自定义 CDC* pDC = GetDC()。 c.VS版本中的OnKeyDown()函数在对话框生成后无法响应。开发过程中遇到的一个较大的障碍。在多个技术论坛寻求解答,最终在CSDN博客找到解决方案。 MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,我们可以改变MFC的消息控制流程,甚至可以作一个全新的控制流出来。只有穿过消息队列的消息才受PreTranslateMessage()影响 BOOL CMyMessageView::PreTranslateMessage(MSG* pMsg

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档