①直走
②右转,面前有路则跳回①
③左转,面前有路则跳回①
④左转,面前有路则跳回①
*记得最后一次跳转要always跳转,不然回不去惹(
只需要依次判断“右”→“前”→“左”三个方向是否有路,就可以实现一直贴着右侧墙壁前进的算法。 这个算法唯一的死穴是孤岛型迷宫墙。但是我运行了一下总共八关,迷宫墙都是连续的。
其实用排除法也可以知道这一关不会涉及太复杂的算法。地图大小24×13=312格,而你只有最多3个八位寄存器可以用,很难写出来广度优先深度优先之类的算法。所以只能写这种简陋的贴边走暴力破解算法