首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >微信小程序,2048小游戏源码(可当练手)

微信小程序,2048小游戏源码(可当练手)

作者头像
用户5997198
发布2022-03-28 19:14:38
发布2022-03-28 19:14:38
2.1K0
举报
文章被收录于专栏:蚂蚁开源社区蚂蚁开源社区

效果图:

算法

该程序主要难度在用户滑动屏幕时值相同的cell合并 将空格标为0(我代码中是用的""表示空格),假设棋盘如下:

  • 0 2 0 2
  • 0 0 0 0
  • 0 0 0 2
  • 0 0 0 0

步骤

  • 通过touch相关的事件函数确定用户滑动方向
  • 将棋盘的数字生成4*4的二维数组list
  • 根据用户滑动方向生成四个小数组,比如用户将上面的棋盘向右滑动,则四个数组为:
代码语言:javascript
复制
item[0] = [2, 0, 2, 0]; item[1] = [0, 0, 0, 0]; item[2] = [2, 0, 0, 0]; // 注意是2000而不是0002,因为是向右滑动要从右边开始 item[3] = [0, 0, 0, 0];
  • 接下来就是滑动时合并,拿item[0]举例,如果是2020,向右滑动我们应该成为0004
代码语言:javascript
复制
将item[0]的所有0移到末尾变为2200,遍历item将相同的下标值相加,后面的数置为0
2020 ---> 2200 ---> 4200 ----> 4000

如法炮制就可以实现滑动时合并

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 蚂蚁大喇叭 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档