Quick-lua坦克大战

2019-07-09  本文已影响0人  锄禾少年不太帅

Tank

坦克大战游戏代码,纯lua代码编写的。场景没有使用CocoStudio编写,也是使用代码画的

quick-Cocos2dx-lua实现的坦克大战

慕课网徐波大佬的视频下学习坦克大战的时候发现只有图片资源,没有代码资源,所以看完视频后就把代码对着视频撸了出来,主要是方便需要学习的人.

安照视频写的代码有些bug,所有对相关的bug进行了修改,主要是对象释放方面(坦克,子弹等)

整体效果

游戏整体效果

游戏效果整体不炫,毕竟只是为了学习,很多功能可以自己扩展,资源都在。游戏逻辑也简单,代码设计很规范,学习价值不错

目录结构

如图

项目结构

页面:

EditorScene.lua 编辑地图

MainScene.lua 首页 玩家主要场景

TitleScene.lua 选择界面,选择是进入首页还是编辑页

辅助类:

AITank.lua 坦克智能出现及发射子弹的派生类

Block.lua 地图相关的图片资源转换帮组类

Map.lua 地图创建的帮助类

Bullet.lua 创建子弹,发射子弹,子弹爆炸动画的帮助类

Tank.lua 坦克的帮组类,派生于Object

其他的文件或类请参考具体代码

游戏基本玩法

a:左方向

s:下方向

d:右方向

w:上方向

j:在启动页面是进入游戏场景,在游戏界面时发射子弹的功能

k:在游戏场景是手动创建坦克的功能

F3:在编辑地图页面是读取地图的功能

F4:在编辑地图页面时保存地图的功能

另外:在启动页面可以通过a键或者d键切换选择,看是否进入游戏场景或者编辑地图场景,按 j键 进入

感谢

慕课网徐波大佬

最后

源码在这里

上一篇 下一篇

猜你喜欢

热点阅读