天天看點

iOS-宮格拼圖

要求設計思路是類似手持拼圖遊戲,拼圖需求要求有一塊為空白版,作為移動方塊的預留位置用,通過選擇圖檔後在起初對所有圖像方塊随機打亂順序時,發現随機打亂順序,沒辦法拼圖完成,拼圖移動是空白快最臨近的上下左右四個圖像塊的移動,在打亂順序的時候,也要按照這個算法邏輯實作,才能拼圖完成;

另外邏輯實作上,用tag來記錄圖檔,用accessibilityValue 來記錄圖檔的實際位置标記;

用三個數組來實作順序打亂、正序校驗、拼圖位置的校驗等,起初對三個數組進行相同的初始化值;

打亂拼圖順序的算法和規則,可以根據打亂的程度或者次數,通過遞歸添加結束條件

iOS-宮格拼圖
iOS-宮格拼圖
iOS-宮格拼圖