Cocos Creator 2.2.2

  1. 创建背景块,并且用数组保存他们的位置,初始设置当前块是没有数字的

  2. 查找背景块中是没有数字的,随机创建2个

  3. 添加滑动事件,根据手指按下和抬起的位置进行判断滑动的方向

  4. 数字滑动逻辑

    1. 如果是左滑动,把所有的数字,从水平方向j=0,开始添加块到数组中

    2. 遍历数组中全部的元素,如果j=0,即最靠左边的那个,不需做任何操作

    3. 如果j>0,递减和前面一个进行对比,如果前面的是0(空格),记录可向前移动一步,继续循环一直到前面不是0,且不等于自己数字的块,退出循环,进行移动,如果前面的数字与当前块一样就进行合并,退出循环。

    4. 如果是右方向滑动,则从水平方向的最后一个开始添加块到数组,j=rows-1

    5. 如果是上方向滑动,则从垂直方向的最后一个开始添加块到数组,i=rows-1

    6. 如果是下方向滑动,则从垂直方向的第一个开始添加块到数组,i=0

  5. 判断游戏是否结束,如果所有格子都填满,且格子的上下左右都不与自己相同,则游戏结束

  6. 重新开始游戏的时候,对象池回收节点的for循环要从最后一个开始put,因为数组的length是实时改变的

  7. 项目预览地址 ,服务器很慢,需要加载一定的时间