Funcode编程C++实现坦克大战游戏课程设计 1.内容 在一个战场上,玩家控制坦克,消灭敌方坦克,并防止敌方坦克摧毁我方基地。 2.任务和要求 1).游戏有一个初始游戏页面。 2).按下任意键开始游戏,玩家控制坦克在战场上穿梭,碰到墙时,不能通过。 3).敌方坦克自由移动,每隔2秒改变一个方向,每隔3秒发射一发子弹。 4).敌方坦克共有20辆,每隔5秒,从屏幕上方的左、中、右三个位置依次出现。 5).当玩家被消灭或者我方基地被摧毁时,游戏结束。 二、设计思路 1.数据结构 CSprite* m_pSplash;//开始的静态图 CSprite* m_pStart;//开始的静态图画 CTankPlayer* m_pTankplayer;//指向我方坦克的指针 CBullet* m_pBullet;//指向子弹的指针 CWeapon* m_pAim_nor;//家 流程图: case 2 case1 case3 (此处略去部分文件内容) 2.算法 定义了四个类,他们分别是子弹类(用来描述子弹的移动,碰撞等),敌方坦克类(用来描述敌方坦克的移动,碰撞等),我方坦克类(用来描述我方坦克的移动,碰撞等),武器类(作为子弹类,敌方坦克类,我方坦克类的基类。) CGameMain::CGameMain()构造函数: 完成初始化工作: 1、为指针数据分配内存空间,普通数据设置初值。 2、初始化精灵类start,对应“空格开始”精灵。 CGameMain::GameMainLoop(float fDeltaTime ) 游戏的主循环,根据游戏的状态切换逻辑 1、当游戏状态为0时,主循环一直循环,但不做处理,而是等待空格键按下,开始游戏。 2、当游戏状态为1时,调用GameInit()方法初始化游戏,然后置游戏状态为2。 3、当游戏状态为2时: 1.调游戏进行中,处理各种游戏逻辑 2.修改游戏结束状态为结束 (查看超全完整文件请下载观看,良心文档谢谢您的支持!)
2019-12-21 20:57:22 13.9MB Funcode C++编程 坦克大战游戏 课程设计
1
java课程设计一个图形界面的小游戏 还原经典的坦克大战 java 有报告有源码 直接可以运行
2019-12-21 20:53:21 10.02MB java
1
坦克大战(小时候的那种插卡游戏,程序已经实现,但还有一些值得改进的地方)
2019-12-21 20:52:31 4.89MB c#; tank
1
Unity3D项目小游戏(3D坦克大战),一个Unity3D的小游戏
2019-12-21 20:48:55 101.98MB 坦克大战 Unity3D
1
学习课程资源,不是很好的资源,为学生们提供一点小参考
2019-12-21 20:47:02 21.76MB vs
1
本游戏基本实现了fc坦克大战的所有功能,额,除了计算得分 比如说: 1.页面上绘制出了坦克,墙块,基地,子弹以及道具,利用双缓冲使得页面不闪屏,很流畅 2.坦克可以发射子弹,子弹可以打掉砖墙,可以打掉基地(这个时候会导致游戏结束),可以打爆坦克 3.游戏有背景音效,比如游戏开始的音效,坦克发出子弹的音效,坦克爆炸的音效,子弹撞击的音效,游戏结束的音效 4.玩家坦克可以捡道具,有六种道具 第一种:坦克道具,这个吃到了坦克的生命数会加1 第二种:定时器道具,这个吃到了过后地方坦克会不行动两秒 第三种:炸弹道具:这个吃到了过后,会让页面上所有地方坦克立即原地爆炸 第四种:星星道具,这个吃到了会增加坦克的移动速度和攻击速度(发射子弹的速度),累计三个可以变成钢枪 第五钟:钢枪道具,这个吃到了过后可以打掉页面上所有的墙,无论草坪,河流,钢砖,砖墙 第六种:钢撬道具,这个吃到了过后可以让保护基地的砖墙全部变成钢砖 5.自定义地图:我们可以按照自己的想法,画出自己喜欢的地图,并且保存起来 更多详细,请参考博文:https://blog.csdn.net/qq_36737934/article/details/80306363
2019-12-21 20:46:38 59.38MB Java 坦克大战 背景音乐 自定义地图
1
QT的1990版坦克大战,现在有一个Bug,在QT的Debug模式下正常,在Release下会出错。
2019-12-21 20:45:48 17.41MB QT C++ 坦克大战
1
1990版坦克大战,QT源代码,仅供参考,小时候的经典坦克大战。
2019-12-21 20:45:48 2.92MB QT 坦克大战 C++
1
人机对战的游戏,在unity3d中直接复制粘贴到assets文件夹中,在直接运行中的town场景即可
2019-12-21 20:45:45 12.28MB 3d AI game
1
JAVA 源码
2019-12-21 20:45:05 100KB Java 源码 新手
1