寒風的Cocos之旅之Lua篇---2048移动块的机制
来源:互联网 发布:office mac版怎么安装 编辑:程序博客网 时间:2024/06/06 12:55
用Lua又写了遍2048.这回发现比之前写的更快了。在上下左右移动块的上边,例如像左移动:那么需要遍历的则
是x轴方向。并且是跟移动方向相反的向右进行遍历。此时定义一个对象,记录向右遍历的第i个的值,记录后将此值
赋给它左边的那个值(这里说的通俗些,坑了勿喷!)最后代码呈上。有需要的可留言,可以找我要代码一起学习。
function GameScene:leftCombineNumber() if (isPlay == false) then return true end local card local nextCard for j = 0,3 do for i = 0,3 do card = cardList[i..":"..j] if(card:getData() ~= 0) then local k = i+1 while(k < 4) do nextCard = cardList[k..":"..j] if (nextCard:getData() ~=0) then if(card:getData() == nextCard:getData()) then card:setNum(card:getData()*2) nextCard:setNum(0) totalScore = totalScore+card:getData() end k = 4 break end k = k + 1 end end end end for j = 0,3 do for i = 0,3 do card = cardList[i..":"..j] if(card:getData() == 0) then local k = i+1 while(k < 4) do nextCard = cardList[k..":"..j] if (nextCard:getData() ~=0) then card:setNum(nextCard:getData()) nextCard:setNum(0) k = 4 end k = k + 1 end end end end self:updateNumber()end
0 0
- 寒風的Cocos之旅之Lua篇---2048移动块的机制
- 寒風的Cocos之旅之Lua篇---2048项目的结构
- 寒風的Cocos之旅之Lua篇---全局变量的妙用
- 寒風的Cocos之旅之游戏获取最高分
- 寒風的Cocos之旅C++篇之进度条的使用
- 寒風的Cocos之旅之C++篇REATE_FUNC宏的解析
- 寒風的Cocos之旅之C++篇---drawNode用法
- 寒風的Cocos之旅之C++篇--cocos2d-x内存管理机制
- 寒風的Cocos之旅C++篇----Cocos2d-x应用代理
- cocos lua 的一些例子
- Cocos、Lua游戏内存释放之我见
- Cocos之 从C++过渡到Lua
- lua的开始之旅
- lua之诡异的#
- 关于cocos lua里面动作的对象
- cocos lua遇到的一些问题
- cocos lua 对plist文件的操作
- cocos-Lua解析消息的方法
- C语言编程,键盘输入一个字符,输出其类型
- 数字推算:有一串数字 9213……
- 51 单片机 C 语言编程:矩阵键盘输入,显示在数码管
- 汽车尾灯控制
- Vmw11上安装完OS X 10.9之后升级为10.10的注意点
- 寒風的Cocos之旅之Lua篇---2048移动块的机制
- 80x86 汇编语言:去掉1个最高分,去掉一个最低分,再取平均
- 用 51 单片机和 DAC0832 做波形发生器
- 几何题:在三角形ABC中,AD 垂直于...
- 51 单片机汇编语言:利用 RET 指令实现多路分支
- xp中搭建php环境(安装php并配置)
- 80x86汇编语言编程:相邻两字符的判断
- C 语言编程:输入 16 进制,以 8 进制输出
- 51 单片机 C 语言:不规则的矩阵键盘