C++飞机射击类游戏设计+文献综述(2)
时间:2019-04-21 08:47 来源:毕业论文 作者:毕业论文 点击:次
5项目测试 - 28 - 5.1基础移动与发射 - 28 - 5.2敌机生成 - 29 - 5.3爆炸效果呈现 - 30 - 5.4其他问题的出现与解决 - 31 - 5.5项目运行与部署 - 31 - 6模块化程序构想 - 31 - 6.1分析与对比 - 31 - 6.2模块化概念与可行性研究 - 35 - 7模块化基础模型 - 35 - 7.1模型描述 - 35 - 7.2模块展示与调用 - 36 - 8结论 - 40 - 8.1基于MFC的游戏制作的理解与感触 - 40 - 8.2模块化程序的初步研究报告 - 40 - 致 谢 - 41 - 参考文献 - 42 - 0 本课题的目的和意义、研究现状、水平 0.1课题的目的和意义 近年,利用C++来制作WIN软件已成趋势,而在游戏开发端,除了java独树一帜,受用程度广之外,在中大型,尤其是与windows契合度较高的游戏表现上,C++的严谨体系显然更具优势一些,然而在利用C++完成游戏制作时,很多API端口调用和基本库的掌握使用就是必不可少的。作为windows标准库之一的MFC是以C++类的形式去封装WINDOWS API,并包含一个应用程序框架,可以很好的减少应用程序开发人员的工作量,对MFC框架深入研究,学习,并完成依靠于MFC框架为主的横版射击过关游戏 ,同时分析了解该框架优劣, 对C++程序开发进程有所思考是本次毕业设计主要的目的。 MFC(Microsoft Foundation Classes)中的各种类结合起来构成了一个应用程序框架,其目的就是让程序员在此基础上建立WINDOWS下的应用程序,这是相对SDK而言更为简单的方法,因为总体上,MFC定义了程序的轮口,并很好的提供了标准API,Microsoft VC++ 提供了相应的工具来完成此项工作,AppWizard可用来生产初步框架,资源编辑器用于直观设计用户接口,Class Wizard用来协助添加代码到框架文件,最后编译,通过类库实现程序特定逻辑。 应用MFC框架,结合Access数据库能让软件,游戏操作拥有较强的可塑性和弹力,同时它的省时也必将成为以C/C++为基础的软件,游戏开发趋势。 Microsoft 标准和扩展库非常多,在此我们单以MFC为重点进行此次毕设阐述和说明。 以下将对现阶段C/C++程序开发所处地位和水平等大环境进行说明 0.2 研究现状与水平 0.2.1阐述MFC的出现与发展概况 1.1项目简介 本次毕设的基本项目为2D平面射击游戏“雷霆战机”操作语言平台为Windows,开发语言为C++,主要运用类库为微软基础类库MFC,项目产品定位为桌面级应用程序,视图效果定位为简化平面风格。开发主要借助要点为MFC类库函数调用,链表处理消息队列响应,相关贴图技术。 1.2项目基础流程与功能 1.2.1 基础流程功能 ⑴飞机对象拥有生命,移动,速度和攻击属性,通过键盘控制位置,空格控制攻击。 ⑵游戏设置在随机的一块空间区域内刷新任意数量的飞机和炸弹实体,而炸弹和敌机都具备速度和伤害属性。为了实现进阶化体验将在本项目中实现不同难度与关卡,初始时,敌机只会从画面上方随机刷出,飞行模式仅有垂直向下一种。随着每击落一架战机得到一点积分,一定分数后可以得到生命值奖励,同时难度上升关卡数增加,敌机飞行模式也发生相应的变化,该游戏设置3个关卡,达成条件后通关。 (责任编辑:qin) |