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

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


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


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


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

0基础手把手教您开发坦克大战游戏_第1张图片


这时会弹出一个对话框,在对话框中鼠标左键点击【已安装】,在点击【模板】,再点击【visual C++】,再点击下面的【win32】,再在右边的框中选择【win32项目】,这些都做好之后,先别急,看到下面截图中椭圆位置了吗?它们是我们项目的名字和保存位置,这些都是自定义的,但我建议您和我的一样,参考下图:

0基础手把手教您开发坦克大战游戏_第2张图片


最后点击【确定】,这时又会弹出一个对话框,直接点击它上面的【下一步】(截图略),然后在下一个对话框中勾选【空项目】,点击完成,参考下图:

0基础手把手教您开发坦克大战游戏_第3张图片


      4):这些都做好以后,不用急着写代码,先把这个空项目编译一下,具体做法是点击【生成】,在弹出的列表中点击【生成解决方案】(或者直接按下F5键编译一下也行,这时可能会弹出一个警告框,不用管它直接叉掉)。

0基础手把手教您开发坦克大战游戏_第4张图片

为何这样做,是因为这个空项目被编译以后,会在项目所在的文件路径中生成一个新文件【Debug】;而我们需要做的,就是把在第二大步中下载的那些压缩素材文件解压到【Debug】文件夹中,如下图:

0基础手把手教您开发坦克大战游戏_第5张图片


5):最后当然就是写代码了,右键点击【源文件】->【添加】->【新建项】,如下图所示:

0基础手把手教您开发坦克大战游戏_第6张图片

然后在弹出的对话框中定义一下我们的文件名,如下图所示:

0基础手把手教您开发坦克大战游戏_第7张图片

到了这里,我们就得到了一个名字叫“源.cpp”的文件,但是我们仍然不急在里面写代码,而是像上面做的那样,再如法炮制几个新文件,它们分别是【Game.cpp】、【第8关】等等等等,如下图所示:

0基础手把手教您开发坦克大战游戏_第8张图片

需要注意的是:红框里面的是两个头文件,它们和我们的源文件建立方式有那么一点点不同,但过程什么的都是一样的,无非就是把后缀cpp改成h,如果有同学有疑惑,欢迎留言!

      这些都做好之后,就相当于挖了12个坑,接下来就是往里面种萝卜(写代码)了。但我并不打算展示种萝卜的过程了:所有的源代码我都已经发表在我的码云上了,链接地址在这里:点击打开链接;


您只需要点开页面,因为那里面的文件名和我们的一样,所以只需逐个的复制一下里面的代码,然后粘贴到对应的cpp文件中就可以了。一切的一切都做好,我们再重新按F5运行一下,相信这时我们就可以玩这个游戏了。以下是游戏的截图:

0基础手把手教您开发坦克大战游戏_第9张图片

0基础手把手教您开发坦克大战游戏_第10张图片

0基础手把手教您开发坦克大战游戏_第11张图片


      当然,如果您对游戏规则不怎么了解,可以先看文档,因为里面每一关的规则都不一样,或者直接看这个链接:点击打开链接

这里是游戏的可执行文件,解压后打开里面的tank.exe就可以玩了,下载链接:点击打开链接



文章后话:首先,游戏本身是比较粗糙的,而且难免会有BUG,如果有读者朋友发现,欢迎留言提醒。其次,鄙人的代码风格比较烂,对读者的阅读体验并不是很友好,这里还望读者朋友海涵!最后,本人有这个游戏的可执行文件,如果有朋友对游戏本身感兴趣,欢迎留言,我直接发给您。虽然游戏本身并没有什么好玩的点,但我知道,好奇才是过关的最大动力,所以在游戏的每一关里,我都放置了特殊的背景音乐:她们都是我们小时候玩的黑白机游戏BGM,相信听到这些熟悉的旋律时,您又一时想不起来是什么了,所以在每一关过去后,都会有提示介绍这关的背景音乐。能通过她们勾起您的童年记忆,才是我最期望的事情!谢谢阅读!!


      

你可能感兴趣的:(0基础手把手教您开发坦克大战游戏)