微信经典2048游戏小程序的算法解析
该程序的主要难点在于用户滑动屏幕时合并值相同的单元格,并将空格标为0(代码中使用""表示空格)。假设棋盘如下:0 2 0 0 0 2 0 0,通过touch相关的事件函数确定用户滑动方向,将棋盘的数字生成4x4的二维数组。根据用户滑动方向生成四个小数组,比如用户将上述棋盘向右滑动,则四个数组为:item[0] = [2, 0, 2, 0];item[1] = [0, 0];item[2] = [2, 0](注意是2000而不是0002,因为向右滑动要从右边开始);item[3] = [0, 0]。接下来是滑动时合并操作,以item[0]为例,如果是2020,向右滑动应变为0004。首先将item[0]的所有0移到末尾变为2200,然后遍历item,将相同的下标值相加,后面的数置为0。即2020 -> 2200 -> 4200 -> 4000。依此类推即可实现滑动时合并。
weapp-2048.rar
预估大小:24个文件
weapp-2048
文件夹
pages
文件夹
2048
文件夹
2048.wxml
1KB
grid.js
958B
2048.json
27B
main.js
3KB
2048.js
3KB
2048.wxss
3KB
index
文件夹
314.27KB
文件大小:
评论区