미로 해결 알고리즘에 문제가 있습니다. 왼손 규칙을 구현하려고합니다.Wall to maze solver
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 개 공간을 이동하는 방향을 돌려
향하고있는 방향에 따라 방향을 변경합니다.
누구나 올바른 방향으로 나를 가리킬 수 있습니까? 이 구현할 수있는 몇 가지 간단한 재귀 방법이 있지만 그것을 밖으로 작동하지 않을 수 있습니다 확신합니다.
현재 나는이 두 시험에 실패하고 있습니다 :어떤 도움을 크게 감상 할 수있다.