本篇博客来给大家介绍如何使用Lua這门语言来开发一个简单的小游戏—记数字踩白块
游戏的流程是这样的:在界面上生成5个数1~5字并显示在随机的位置上,点击第一个数字其他数字会显示成白块数字消失,玩家可以通过记住数字的显示的位置点击按顺序消除白块直到白块消除完,游戏成功
先说明一下筆者的开发环境:
- LDT(Lua集成开发环境)
首先你得创建一个cocos2d 现在没人用了-x项目,里面会多个平台代码具体创建方法麻烦读者参考笔者前面所寫的文章,如有疑问可以直接留言交流
我们主要在Lua文件中实现我们的逻辑,如何开始呢首先我们要想象一个场景6*10的方格,一共60个方格每个方格一个卡片,我们要做的是如何在这60个方格里放入我们的卡片并且要随机放上去的。
我们先定义卡片类》》card.lua
从卡片类我们可以知道我们需要传入一个数字,然后对卡片类进行初始化显示相应的数字,我们的卡片是一个Sprite(我们所说的精灵)我们要往Sprite添加数字(用Label来显示),还要添加我们的背景(同样也是一个Sprite)
卡片类定义好之后我们就要实现我们想要的效果了,定义我们的入口
以上代码已經很详尽笔者就不多做解释,主要在这里提一下如果使用笔者的开发环境的话,需要注意以下几个问题:
1. XCode不能很好的支持Lua的编辑所鉯我们使用LDT来进行编码,但会遇到XCode运行程序没有呈现最新效果这时我们需要对XCode进行Clean,然后再编译这个过程很麻烦,笔者正在在寻求其怹更好的解决方案
2. 因为cocos2d 现在没人用了-x版本的变化,使用Lua编写C++逻辑代码也发生了相应的变化一些API被新版本抛弃,比如之前CCDirector会以cc.Director的形式呈現笔者在网上也没有找到相应的说明,只能通过查看cocos2d 现在没人用了-x提供的示例程序查找相关API的使用