4.2 全局宏及小函数 9
4.3 游戏菜单系统 11
4.3.1 加载菜单图片 11
4.3.2 菜单绘图 12
4.3.3 绘制文字信息 15
4.4 地图系统 17
4.4.1 加载地图 17
4.4.2 绘制地图 18
4.5 战斗系统 19
4.5.1 初始化对象 19
4.5.2 创建定时器 20
4.5.3 响应按键弹起消息 20
4.5.4 响应按键消息 21
4.5.5 响应定时器消息 23
4.5.6 重新初始化游戏 37
4.6 本章小结 41
第5章 关键技术 42
5.1硬件及软件环境 42
5.2关键技术 42
5.2.1 使用MFC 42
5.2.2 使用GDI技术 42
5.2.3 使用GDI+技术 42
5.3 本章小结 43
第6章 总结与展望 44
6.1 总结 44
6.2 展望 44
毕业设计体会 45
致谢 46
参考文献 47
第1章 绪论
1.1 课题背景及研究意义
1.1.1 课题背景
在这个IT技术快速发展的时代,技术不断更新,各种技术产品层出不穷,游戏编程作为IT技术一大分支,深受广大游戏开发人员以及玩家的喜欢。游戏平台也是开枝散叶,现在的游戏从一开始的DOS遍布PSP、Xbox、OBox、PC、移动手机等平台[1]。例如:《魔兽争霸》、《卡卡跑丁车》、《CS》、《英雄联盟》等等游戏获得广大游戏爱好者的高评价。人们越来越倾向于通过使用游戏来传播信息、展示自己。
游戏编程是一种全新的编程理念,一种新型艺术,涉及数学、物理、美术、音乐等学术领域,在虚拟游戏世界中,擅长数学和物理的人可以设计出高等的程序逻辑来模拟出各种栩栩如生的自然现象,而痴迷于美术和音乐的人可以尽情挥洒自己的才华,创造出震撼人心的游戏画面以及悦耳动听的游戏歌曲。
伴随着越来越多的新型创新游戏进入人们的眼界,大部分老主题游戏已经渐渐淡出人们的视角,然而以飞机大战、象棋为首的一些老游戏因为其操控性简单,锻炼人智力,可玩性高,所以依然炙手可热。
1.1.2 研究意义
基于Win8的飞机大战游戏采用传统飞机大战设计理念,玩家操控自己的战机,不断歼灭敌机,一路过关斩将,最终获得最高荣誉。玩家在虚拟世界中可以放松自己的心情,欣赏漂亮的游戏画面,聆听悦耳的游戏音乐,感受游戏艺术的神奇。
开发飞机大战能够让我体会游戏编程思想,了解游戏编程专业知识,巩固自己的编程基础,同时开拓自己视野,有助于全面提升自己的能力。
1.2 开发工具的选用及语言介绍
1.2.1 MFC技术
MFC的全称是Microsoft Foundation Classes,是微软为了方面广大程序员进行界面编程而封装的一套C++基础类库,主要封装了Win32API,Win32API全称Win32 Application Programming Interface,是微软的32位机应用程序编程接口[2][3][4]。MFC将Win32API封装成一个个类,在MFC中最重要的是类对象,在Win32API中最重要的是句柄,两者之间有着紧密的关系,例如一个对话框类CDialog继承于CWnd类,CWnd类中有一个public属性的成员变量m_hWnd,m_hWnd变量类型为HWND,这是标准Win32API变量类型,也是一种句柄类型,所以说两者之间密切相连[5][6]。MFC类对象和Win32API句柄对象之间可以相互转换,如果要从MFC类对象获得句柄,方法为this->m_hWnd或者使用GetSafeHwnd函数,如果要从句柄获得相应的MFC窗口类对象,使用FromHandle函数。 MFC基于Win8的飞机大战游戏的设计与实现(2):http://www.youerw.com/jisuanji/lunwen_40644.html