九宮格小游戲,可從本地圖庫載入一張圖片,填充到9個ImageView,另涉及Timer計時、圖庫控制項。每個格子都是相同的控制項,動態添加到首頁中的,在初始化後,響應touch事件,之後通過多次消息傳遞,來完成整個拼圖過程。裡面有個隨機發牌的經典演算法,也可參考。初始化時,激發每個格子的init事件和in
九宮格小游戲,可從本地圖庫載入一張圖片,填充到9個ImageView,另涉及Timer計時、圖庫控制項。
每個格子都是相同的控制項,動態添加到首頁中的,在初始化後,響應touch事件,之後通過多次消息傳遞,來完成整個拼圖過程。
裡面有個隨機發牌的經典演算法,也可參考。
初始化時,激發每個格子的init事件和initCheckOk來完成佈局=》
單個控制項響應 touch事件,發出廣播,要求機動單元格給予回應,是否允許交換位置 =》
機動單元格響應廣播。 廣播是通過承載頁sm("do_Page")進行的。 如果機動單元格判斷符合相鄰關係,則發出定向消息,和被touch格子交換位置 =》
被touch格子交換位置後,檢查自身是否達到目標點,並對機動單元格發出定向消息進行通知=》
機動單元格接收消息後,判斷是否所有格達到目標點,如果達成,則向Page發出結果消息=》
Page上停止計時並顯示結果。
源碼地址:http://bbs.deviceone.net/forum.php?mod=viewthread&tid=471&extra=page%3D1