我的迷宫求解算法遇到了一些问题。我正在尝试实施左手规则。
public Direction move(View v) {
if (!wallExistsToLeft(v)) {
turnLeft();
} else if (v.mayMove(direction)) {
return direction;
} else if (!wallExistsToRight(v)){
turnRight();
} else {
turnAround();
}
return direction;
}
方向始终设置为迷宫求解器所面对的当前方向。
turnX 根据您当前面对的方向改变方向
move 函数返回迷宫求解器在该方向上移动 1 个空间的方向。
谁能指出我正确的方向?我确信有一些简单的递归方式可以实现,但我似乎无法解决。
目前我在这两个测试中失败了:
任何帮助将不胜感激。