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键 进入
感谢
慕课网徐波大佬