0基础手把手教您开发坦克大战游戏

       写在前面的话:首先,本文适读于所有层次的读者,不管您是程序员,还是对代码一无所知的小白。其次,本文只讲怎么做,不讲为什么(但我会尽量添加注释,如果嫌不够,可以下载浅墨所著的《window游戏编程之从零开始》,因为我就是从这书上学到的),因为如果要铺开讲解所有原理细节的话,篇幅实在是太长了!如果有哪位读者朋友对哪里感到不解的话,非常欢迎您留言提问,鄙人很乐意为您解惑!!以下是正文开始:


      1)首先当然是开发工具的准备,我的选择是visual studio2015,如果您没有VS2015,可以下载安装一个,至于怎么下载和安装,网上资源和教程很多,本文不再赘述。


      2)接着就是素材的准备了,所谓素材,就是游戏的图片和BGM等,鄙人功力浅薄,美工什么的当然不行:图片我都是从网上“借”的,BGM是从喜马拉雅下载的,都是一些经典的黑白机游戏的背景音乐,很能勾人怀旧呢。这些素材的下载地址在这里:点击打开链接


      3)打开您的VS,等VS启动完毕后,鼠标左键点击左上角的【文件】,在弹出的列表菜单中再点击【新建】,接着再点击【项目】,如下图所示:


这时会弹出一个对话框,在对话框中鼠标左

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.修改游戏结束状态为结束 (查看超全完整文件请下载观看,良心文档谢谢您的支持!)
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值