回溯法求解消消乐问题
实验概述
-
掌握回溯法设计思想。
-
掌握消消乐问题的回溯法解法。
《开心消消乐》是一款乐元素研发的三消类休闲游戏。游戏中消除的对象为小动物的头像,包括小浣熊、小狐狸、小青蛙和小鸡等动物头像。玩家通过移动动物头像位置凑够同行/同列3个或3个以上即可消除。
实验思路
规则拆解
消除块:就是对这个块划十字(下图情况为举例,实际上不会有这种情况)。
向下塌陷:消除时记录下最左、最右、最下边消除的块。从最下往上、从最左往最右遍历,如果(x, y)处没有块,向上找到第一个块交换。塌陷后检查塌下来的块有无可以被消除的,循环。