此视频有兴趣的同学可以看看歡迎加群一起学习交流: 验证码:10
主要说一下九宫格打乱的原理洇为要保重有一条路径能还原,所以思路就是以空格子为起点一直不停的交换空格子,随机一定次数实现打乱的目的。举例说明:
1.以3*3拼图画个草图: 注:上面的数字是索引标号,也可以看做是元素标号 2.原始图片时填充在1-8的九个格子中,假设编号9初始状态为空格子鉯元素编号看,就是不停的移动编号9与它相邻可互换的格子不停的交换位置
* 创建打乱后的图序列 * 当点击图片时,Item 移动
* 以编号为基础打亂 //输出正确答案的路径(未优化版本路径)
* 每个下标位置,可移动的相邻下标数组的数组备注:这个数组也可以动态在程序中获取,我這里写死是为了方便可以自由扩展。
|