我在使用我的迷宫求解算法时遇到了一些麻烦。我试图执行左手的规则。墙迷宫求解器
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改变根据您当前面对
此举函数返回在迷宫求解器在该方向移动1个格方向的方向。
任何人都可以指向正确的方向吗?我确信有一些简单的递归方式可以实现,但我似乎无法解决这个问题。
目前我没有这两个测试:
任何帮助将不胜感激。