课程设计一 坦克大战
一、游戏介绍
相信大部分同学都玩过或看过“坦克大战”这款经典游戏。现在,就由我们自己动手来开发它。只要大家具备了C++语言和面向对象的基础知识,然后按照实验指南的指导一步一步进行下去,相信我们每个同学都能把这款经典游戏做出来。
二、实验目标
综合运用C++及其面向对象的知识开发一款小游戏。
三、实验内容
在一个战场上,玩家控制坦克,消灭敌方坦克,并防止敌方坦克摧毁我方基地。游戏的具体要求如下:
1、游戏有一个初始页面,如下图。
2、按下任意键开始游戏,玩家控制坦克在战场上穿梭,碰到墙时,不能通过。 3、敌方坦克自由移动,每隔2秒改变一个方向,每隔3秒发射一发子弹。
4、敌方坦克每隔5秒出现一辆,从屏幕上方的左、中、右三个位置依次出现。 5、当玩家被消灭或者我方基地被摧毁或者游戏时间大于30秒的时候,游戏结束。
游戏开始前
上海锐格软件有限公司
进入游戏
四、游戏的整体框架
1
五、实验指南
实验准备
打开FunCode,创建一个新的C++项目。注意:项目名称必须为英文和数字,且不能有空格。
点击“项目”→“导入地图模板”,从对话框中选取名称为TankWar的模板导入。导入成功后,界面如下:
实验一 游戏开始
【实验内容】
1、设置游戏标题
2、按空格键,提示图片消失,游戏进入开始状态.
【实验运行结果】
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文件中。因此,
3