写一下自己的逻辑吧,虽然没看完教程,感觉老师代码写的不是很规范,甚至有些部分比较冗余。
尤其是关于主逻辑部分case you一类的,如果不整合起来,完全可以分开四个方法可能会更清晰些。
我的主要逻辑是
三层循环,应该不是最优逻辑吧,但是目前我的技术刚刚好能够捋明白的。
如图所示
蓝色对应第一层循环的列/行
绿色对应第二层循环的块
橙色对应第三层需要和绿色对比的块
- 主要判断橙色的值是否空
- 不为空 看绿色是否为空
- 不为空 值是否相同
- 相同 合并
- 不相同 跳过
- 为空 移动
- 为空 跳过
由于是H5的写的 部分代码逻辑和cocos不太一样,主要逻辑是一致的。
https://blog.csdn.net/linyisonger/article/details/141039804 来源文章