這篇連連看教程我嘗試換一種方式,多講一些演算法思路和編程思想,少貼一些代碼。
大家應該都玩過連連看,遊戲規則不多說了,我們先看看設計思路。
第一件事要根據遊戲玩法確定程序的數據結構,不同的數據結構決定了不同的演算法設計,用錯了數據結構可能直接讓代碼複雜好幾倍。
連連看中玩家操作的數據是一個個的圖片,多個圖片組成一個棋盤式的矩陣界面。程序根據玩家的點擊位置計算兩個圖片的連接路線,這要求程序以最快、最簡單的方式獲得矩陣中每個格子的數據。
用二維數組表示遊戲中的矩陣界面比較合適,因為數組可以通過索引快速訪問數據,二維數組的兩個索引剛好對應矩陣界面的(x, y)坐標。例如: