[1,1,6,6,6,6]
[5,6,3,2,1,1]]
游戏的数据结构类似于上面示例中的二维数组, 其中标红的数组项便是符合消除要求的。...initBoard方法用来初始化表示游戏数据结构的二维数组, 数组中的项是前面描述的Grid对象, 对象中的num字段是随机生成的,代表不同类型的元素。...检查第一屏中是否有满足消除要求的元素, 如果有则调用remove和fillGameBoard自动执行消除,并播放过消除前到消除后的过渡动画。...完成这个操作后再一次检查是否有满足消除要求的元素, 如果有则再次重复上面这个过程,直到没有符合消除要求的元素为止。 如果没有,则表示已游戏准备就绪,用户可进行游戏。...消除游戏操作本质上只是不断的交换结构中元素的位置, 并检查位置在交换后是否满足可消除的状态, 如果满足要求只需要调用remove方法和fillGameBoard方法消除符合要求的元素并改变元素的状态和生成新的元素项