funcode C++课程设计_坦克大战 联系客服

发布时间 : 星期四 文章funcode C++课程设计_坦克大战更新完毕开始阅读

课程设计一 坦克大战

一、游戏介绍

相信大部分同学都玩过或看过“坦克大战”这款经典游戏。现在,就由我们自己动手来开发它。只要大家具备了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