经典坦克大战实践

游戏在线体验地址:坦克大战

基于经典的坦克大战,网上找了相关的资源文件,通过TiledMap工具制作了地图,并通过cocos creator开发简单的功能,具体步骤如下:

1、通过TiledMap建立地图

新建13*13 ,每个方格32像素,导入图块,建立如下地图

经典坦克大战实践_第1张图片

其中包含背景层+碰撞层

背景层如下

经典坦克大战实践_第2张图片

碰撞层如下

经典坦克大战实践_第3张图片

然后通过设置相应的图块属性,这里我设置的属性是sfpz=true,这里的属性根据你自己的喜好来,后面通过程序读取碰撞层图块的属性来验证是否发生了碰撞。

主基地图块设置属性如下:

经典坦克大战实践_第4张图片

2、导入TiledMap到cocos creator,在map下定义player(我方坦克),enemy(敌方坦克,设为prefab资源), fire(子弹,设为prefab资源)

经典坦克大战实践_第5张图片

 

3、通过挂载相应的组件来实现交互功能,我这里分成了主脚本、Player脚本、Enemy脚本、Fire脚本,通过主脚本协调其它脚本来实现功能。

经典坦克大战实践_第6张图片

主要的功能有:

1、通过键盘控制我方英雄移动,及发射子弹

2、敌方英雄随机移动及发射子弹

3、使用对象池存储敌方英雄

4、碰撞检测

5、敌方英雄被我方子弹打中检测,我方英雄被敌方子弹打中检测,我方英雄与敌方英雄碰撞检测,子弹打中碰撞块的检测并移除碰撞块,子弹打中子弹碰撞检测,我方与道具碰撞

6、随机敌方生成

7、道具生成

8、多条生命控制

9、爆炸动画、移动动画、玩家初始化动画、敌方特殊敌机动画

10、控制控制不同的敌方类型、子弹的级别、道具类型来实现对不同敌机的操作

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

源码下载地址:坦克大战

个人网站地址:编程之道,你的程序联盟

上面有很多的程序,您也可以在上面发布程序,欢迎您的使用!

你可能感兴趣的:(兴趣编程)