首页 > 微信应用  > 

微信小程序版2048小游戏

微信小程序版2048小游戏
最近流行微信“跳一跳”小游戏,本站也有文章分享:php实现微信跳一跳小游戏,本文主要分享实现2048的算法以及注意的点,一起来学习吧!(源码地址见文章末尾)。

最近流行微信“跳一跳”小游戏,本站也有文章分享:php实现微信跳一跳小游戏,本文主要分享实现2048的算法以及注意的点,一起来学习吧!(源码地址见文章末尾)。

算法

生成4*4棋盘视图

随机生成2或4填充两个单元格

记录用户touch时的起始位置和结束位置,以此判断滑动方向

根据滑动方向移动单元格,并进行相同值合并

用户一次滑动完成后重复执行步骤2

判断游戏是否结束,并根据游戏结果产生不同提示

难点

确定滑动方向

用户滑动时相同格子合并,并移到滑动方向一侧实现

视图实现

1、用wxml+wxss生成棋盘视图

2、用wx:for将数据渲染到每个单元格

逻辑实现

1、页面加载完毕随机用数字2或4填充两个单元格

2、判断用户滑动方向

使用touchStart事件函数获取起始位置touchStartX、touchStartY

使用touchMove事件函数获取终点位置touchEndX、touchEndY

var disX = this.touchStartX - this.touchEndX; var absdisX = Math.abs(disX); var disY = this.touchStartY - this.touchEndY; var absdisY = Math.abs(disY); // 确定移动方向 // 0:上, 1:右, 2:下, 3:左 var direction = absdisX > absdisY ? (disX < 0 ? 1 : 3) : (disY < 0 ? 2 : 0);

微信小程序版2048小游戏由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“微信小程序版2048小游戏