미로 탐색 소스 부분 질문 있습니다.
2014-03-25
|
by idssss
1834
제 1판으로 보고 있습니다.
질문1.
미로 탐색 소스중 MazeSolver.c의 30 ~ 37번째줄에 다음과 같이 나와 있습니다.
if ( MoveTo ( Maze, &Start, NORTH ) )
Result = SUCCEED;
else if ( MoveTo ( Maze, &Start, SOUTH ) )
Result = SUCCEED;
else if ( MoveTo ( Maze, &Start, EAST ) )
Result = SUCCEED;
else if ( MoveTo ( Maze, &Start, WEST ) )
Result = SUCCEED;
굳이 이럴거 있나요?? MoveTo ( Maze, &Start, NORTH ) 한번만 호출해도
MoveTo함수 내부에서 현 위치에서 동,서,남,북 갈수 있는지 보는데.. (59번째줄)
사실상 30번째줄이 FAIL이 되면 32,34,36번째줄 모두 당연히 FAIL 아닌가요??
질문 2.
MazeSolver.c의 44번째 줄에 다음과 같이 나와 있습니다.
int MoveTo( MazeInfo* Maze, Position* Current, int Direction )
여기서 Direction은 아무 소용없는데..왜 받고 있는건가요?
두가지 질문을 함께 유추해보니..
작성하시던 코드 찌거기가 남아 있는듯 합니다.
c를 컴파일할 환경이 되지 않아서;;; 일단 눈으로만 보고 판단한거라 제가 틀렷을수도 있습니다.
만약 그렇다면 장황하게 설명해주시기 보다는 컴파일 하시면서 디버깅 해보세요~
라고 답변주시는면이 저와 저자님 모두에게 이롭지 않을까 생각 합니다.