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个关卡,达成条件后通关。 C++飞机射击类游戏设计+文献综述(2):http://www.751com.cn/jisuanji/lunwen_32409.html