九宫格小游戏,可从本地图库载入一张图片,填充到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