核心思路概括描述就是:「操纵一个对象数组,将数组的变化映射到html游戏界面上」
[[1,2,3,4,5,6]
[6,3,3,1,2,3]
[6,1,3,1,6,5]
[1,2,1,3,4,4]...示例中的结构经过简化,真实的游戏结构中每一个数组项并不是纯数字, 而是一个对象, 对象结构如下
?...此结构表示消除游戏每一格中的元素
id为元素的唯一标识符
num表示元素的种类, 如果是一个水果消除游戏,那么每个值代表一种水果
moveCount表示当符合消除规则的元素组被移除后,剩余的元素填充到被消除元素位置上时需要移动的单位数...initBoard方法用来初始化表示游戏数据结构的二维数组, 数组中的项是前面描述的Grid对象, 对象中的num字段是随机生成的,代表不同类型的元素。...remove方法用来移除满足消除要求的元素
fillGameBoard方法的作用是当移除满足消除需求的元素以后, 对游戏数据结构中剩余元素的状态进行修改。