天天看点

iOS-宫格拼图

要求设计思路是类似手持拼图游戏,拼图需求要求有一块为空白版,作为移动方块的预留位置用,通过选择图片后在起初对所有图像方块随机打乱顺序时,发现随机打乱顺序,没办法拼图完成,拼图移动是空白快最临近的上下左右四个图像块的移动,在打乱顺序的时候,也要按照这个算法逻辑实现,才能拼图完成;

另外逻辑实现上,用tag来记录图片,用accessibilityValue 来记录图片的实际位置标记;

用三个数组来实现顺序打乱、正序校验、拼图位置的校验等,起初对三个数组进行相同的初始化值;

打乱拼图顺序的算法和规则,可以根据打乱的程度或者次数,通过递归添加结束条件

iOS-宫格拼图
iOS-宫格拼图
iOS-宫格拼图