面
设计思路:
最开始想到是imagespirt 拖动,发现位置变化太复杂,参考了一下其他程序语言的思路,0代替空格,这种方法较好。
整个游戏有几个模块:
一、游戏初始化
二、计分模块
三、移动模块(核心)
四、合并模块
五、随机增加2或4模块
六、游戏结束判断
虽然游戏是从开始到结束的顺序进行,但是程序编写应该从最核心的开始,在编写时最后才转到canvas上,开始调试时一直是用4个button来代表方向,并且使用lable输出list进行判断,最后再进行图形化。
三、移动模块
移动模块是4*4矩阵的移动,先简化解决左右移动,进一步简化为4*1的矩阵,这里用到list。
首先判断0000,不移动,true、false判断。



