说下 算法思路

填充算法:

从下向上遍历最后一行不用遍历

先判断是否是空,空就产生新糖果,依次遍历

算法: 斜向填充算法

先斜向 左右遍历 如果有该元素 再遍历正上方

 

核心算法a

情况1   直线消除算法

临时变量 三个List列表 存储 糖果  分别 是 行列表,  列列表,  完成列表。

往左向右 判断类型是否一样, 一样就加入List表, 不一样 终止遍历, 如果有3个 就返回    清空list

匹配好了之,就依次遍历每个元素的四周。

 

行匹配列表

列匹配列表

完成匹配列表

LT 型匹配

行匹配

如果匹配的甜品有3个或者以上,那么就加入 行匹配列表

如果匹配列表里有3个或者以上,如果不满足 就要从列表中清楚, 我们就应该 进行列匹配 操作,即对每个匹配列表中的糖果依次进行列匹配,如果 有存在2个或者以上的时候,我们就把我们的这几个甜品

加入我们的列匹配列表。最后把全部满足的甜品,放到完成匹配列表中,如果不满足则需要清空列列表。

消除 障碍算法

如果消除的列表里面 的上下左右的类型的饼干就消除掉。

 

下面 是游戏管理类 主要负责  生成糖果, 糖果交互事件, 填充, 消除,匹配等。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

跳至工具栏