精品文档---下载后可任意编辑一、游戏介绍信任大部分同学都玩过或看过“坦克大战”这款经典游戏。现在,就由我们自己动手来开发它。只要大家具备了 C++语言和面对对象的基础知识,然后根据实验指南的指导一步一步进行下去,信任我们每个同学都能把这款经典游戏做出来。二、实验目标综合运用 C++及其面对对象的知识开发一款小游戏。三、实验内容 在一个战场上,玩家控制坦克,消灭敌方坦克,并防止敌方坦克摧毁我方基地。游戏的具体要求如下:1、 游戏有一个初始页面,如下图。2、 按下任意键开始游戏,玩家控制坦克在战场上穿梭,碰到墙时,不能通过。3、 敌方坦克自由移动,每隔 2 秒改变一个方向,每隔 3 秒发射一发子弹。4、 敌方坦克每隔 5 秒出现一辆,从屏幕上方的左、中、右三个位置依次出现。5、 当玩家被消灭或者我方基地被摧毁或者游戏时间大于 30 秒的时候,游戏结束。游戏开始前进入游戏四、游戏的整体框架五、实验指南实验准备打开 FunCode,创建一个新的 C++项目。注意:项目名称必须为英文和数字,且不能有空格。点击“项目”→“导入地图模板”,从对话框中选取名称为 TankWar 的模板导入。导入成功后,界面如下:实验一 游戏开始【实验内容】1、 设置游戏标题2、 按空格键,提示图片消逝,游戏进入开始状态.【实验运行结果】精品文档---下载后可任意编辑游戏开始前按下空格键后【实验思路】按下空格键是键盘按下事件,可在 CSystem::OnKeyDown 函数中编写响应代码。为了保证程序结构的清楚、一致,更好的办法是在 CGameMain 类中添加一个相应的键盘按下事件处理函数,然后在 CSystem::OnMouseClick 函数中进行调用。g_GameMain 是 CGameMain 类的对象,它是全局变量,在程序运行时最先被创建。【实验指导】1、 C++程序的执行入口是主函数。FunCode 的主函数名称叫 WinMain,写在 Main.cpp 文件中。CSystem::SetWindowTitle 是设置程序运行窗口标题的函数,修改如下:CSystem::SetWindowTitle("坦克大战");2、 参考 CSystem::OnKeyDown 函数,为 CGameMain 类创建一个 OnKeyDown 函数。CGameMain 类的头文件是LessonX.h 文件,实现代码写在 LessonX.cpp 文件中。因此,先在 LessonX.h 文件对函数进行声明。函数的返回值和参数列表都与 CSystem::OnKeyDown 函数保持一致。访问权限应该是 public。代码如下:void OnKeyDown( const int iKey, const bool bAltPress, con...