## 算法
该程序主要难度在用户滑动屏幕时值相同的cell合并
将空格标为0(我代码中是用的""表示空格),假设棋盘如下:
- 0 2 0 2
- 0 0 0 0
- 0 0 0 2
- 0 0 0 0
### 步骤
- 通过touch相关的事件函数确定用户滑动方向
- 将棋盘的数字生成4*4的二维数组list
- 根据用户滑动方向生成四个小数组,比如用户将上面的棋盘向右滑动,则四个数组为:
> 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
>- 将item[0]的所有0移到末尾变为2200,遍历item将相同的下标值相加,后面的数置为0
>- 2020 ---> 2200 ---> 4200 ----> 4000
- 如法炮制就可以实现滑动时合并
没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序-2048小游戏
共50个文件
sample:13个
js:7个
json:5个
0 下载量 46 浏览量
2024-05-17
10:14:25
上传
评论
收藏 840KB ZIP 举报
温馨提示
该程序主要难度在用户滑动屏幕时值相同的cell合并 将空格标为0 通过touch相关的事件函数确定用户滑动方向 将棋盘的数字生成4*4的二维数组list 根据用户滑动方向生成四个小数组
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序之2048小游戏.zip (50个子文件)
微信小程序之2048小游戏
pages
2048
2048.wxml 1KB
grid.js 997B
2048.json 29B
main.js 4KB
2048.js 3KB
2048.wxss 3KB
index
index.wxml 406B
index.js 550B
index.json 75B
index.wxss 436B
logs
logs.json 54B
logs.js 276B
logs.wxml 179B
logs.wxss 114B
app.json 287B
project.config.json 557B
app.js 1KB
utils
util.js 491B
.git
index 2KB
HEAD 23B
refs
heads
master 41B
tags
remotes
origin
HEAD 32B
objects
pack
pack-7885c8d27b33a0591b3559d6aedd91632c361f98.pack 502KB
pack-7885c8d27b33a0591b3559d6aedd91632c361f98.idx 3KB
info
description 73B
packed-refs 114B
info
exclude 240B
logs
HEAD 196B
refs
heads
master 196B
remotes
origin
HEAD 196B
hooks
post-update.sample 189B
prepare-commit-msg.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
update.sample 4KB
pre-commit.sample 2KB
pre-rebase.sample 5KB
applypatch-msg.sample 478B
fsmonitor-watchman.sample 5KB
push-to-checkout.sample 3KB
pre-applypatch.sample 424B
pre-push.sample 1KB
pre-merge-commit.sample 416B
config 312B
app.wxss 204B
img
exp1.png 29KB
logo.png 210KB
index.png 23KB
exp2.png 49KB
README.md 946B
共 50 条
- 1
资源评论
小鹏linux
- 粉丝: 5w+
- 资源: 493
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功