09c语言课程设计太空战机(提高篇)

09c语言课程设计太空战机(提高篇)

ID:32322319

大小:672.00 KB

页数:23页

时间:2019-02-03

09c语言课程设计太空战机(提高篇)_第1页
09c语言课程设计太空战机(提高篇)_第2页
09c语言课程设计太空战机(提高篇)_第3页
09c语言课程设计太空战机(提高篇)_第4页
09c语言课程设计太空战机(提高篇)_第5页
资源描述:

《09c语言课程设计太空战机(提高篇)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、上海锐格软件有限公司C语言课程设计--太空战机一、游戏介绍太空战机是玩家用键盘控制战机移动并发射子弹,消灭敌方的战机。敌方战机从右到左移动,同时上下浮动。同时隔一定的时间发射子弹,我方战机在受到敌方战机子弹攻击时,战机的颜色会发生变化,生命值也在减少,当我方战机的生命值减少到0时,我方战机消失,同时产生一架我方的新的战机,游戏重新开始。二、实验目的综合应用C语言的知识开发一款小游戏。三、实验内容在外星球上,玩家通过键盘WSAD键控制己方战机,消灭外星球的邪恶战机。要求如下:1、游戏运行时,初始界面如下图。2、按下空格键,游戏开始,

2、玩家通过WSAD键控制己方战机移动;己方战机不能超出世界边界。3、玩家战机每隔0.3秒发射一发子弹;4、添加敌方战机,每隔2秒创建一架敌方战机;5、敌方战机每隔0.3秒发射一发子弹;6、记录游戏的最高分。游戏初始界面21上海锐格软件有限公司四、实验指南实验一游戏框架的搭建【实验内容】1、由于本实验比较复杂,所以我们使用多文件实现2、添加文件3、搭建游戏平台4、还没有用到的函数可以先声明,在定义,函数体为空【实验思路】为了让游戏的代码更加清晰,我们使用多文件,一般的代码编写都是一个源程序文件对应一个头文件,所以我们增加一个源文件程序

3、,一个头文件程序。在本实验中,主程序Main.cpp主要是来显示游戏的大体框架,我们将在LessonX.cpp中去具体实现不同的函数,由主程序调用。【实验指导】1、导入模板“AirPlane”,将太空战机的地图初始化;2、由于我们这个游戏稍稍有些复杂,所以我们采用多文件的形式,那么我们先添加一个LessonX.cpp和LessonX.h文件:首先在VC6.0当中,点击新建按钮,如图红色区域然后会出现一个空白文件,然后再空白文件中点击一下,选中空白文件,使用快捷方式Ctrl+s,或者使用File菜单栏下的Save选项,如下图这样会弹

4、出一个对话框,如下图之后点击红色区域,返回到上一个目录:21上海锐格软件有限公司选中Src目录,双击进入Src并将Text2.txt命名为LessonX.cpp点击保存即可。同样的方式建立LessonX.h文件,在保存的时候放在Hearder目录下,并将**.txt文件更名为LessonX.h;1、下面我们将新建的两个文件添加到我们的工程当中,首先在VC中右击SourceFiles,并且选中AddFilestoFolder选项,如下图然后弹出对话框,如下图点击返回上一目录,得到如下对话框双击Src进入到目录里面,选中LessonX

5、.cpp文件,点击OK即可;2、添加LessonX.h文件的步骤,右击HeaderFiles,然后找到Header文件夹,双击进入并选中LessonX.h文件,左击OK即可;3、我们来搭建游戏的框架,我们在主函数中的while循环的最后添加一个函数GameMainLoop(fDeltaTime)的调用,该函数是游戏的中心部分,游戏就是通过它不断的刷新数据;4、现在我们在LessonX.cpp中来实现这个GameMainLoop函数,21上海锐格软件有限公司游戏主循环,此函数将被不停的调用,引擎每刷新一次屏幕,此函数即被调用一次用以

6、处理游戏的开始、进行中、结束等各种状态.函数参数fDeltaTime:上次调用本函数到此次调用本函数的时间间隔,单位:秒voidGameMainLoop(floatfDeltaTime){switch(g_iGameState){//初始化游戏,清空上一局相关数据case1:{g_iGameState=2;//初始化之后,将游戏状态设置为进行中GameInit();}break;//游戏进行中,处理各种游戏逻辑case2:{if(false){//游戏结束。调用游戏结算函数,并把游戏状态修改为结束状态g_iGameState=0;

7、GameEnd();}else//游戏未结束,继续游戏{GameRun(fDeltaTime);}}break;//游戏结束/等待按空格键开始case0:default:break;};}1、以上游戏框架中GameInit、GameRun、GameEnd函数我们还没有定义,那么我们就在LessonX.cpp中定义这三个函数;这样我们的游戏框架就搭建好了,编译一下就可以运行了,虽然有什么效果。实验二游戏需要的实物及分析【实验内容】1、分析游戏中需要的对实物2、分析这些实物需要的变量3、这些变量进行初始化【实验思路】21上海锐格软件有

8、限公司对于本游戏,我们至少需要以下几个实物,我方战机、敌方战机、我方战机发射的子弹、敌方战机发射的子弹、当前分数、最高分数等,关于战机我们还需要考虑到生命值、发射子弹的时间、敌机上下浮动等变量,关于子弹我们需要考虑子弹的生命值、对敌方或者是我方的伤

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。