자바에서, 예를 들어 지도인 map
이 있고, 여기에서 "옷"
이 사람인 경우 그 사람 주변(상하좌우, 동서남북)에 무엇이 있는지 탐색하는 예제입니다.
dx
, dy
배열을 설정하고 (예제에서는 dir
라는 이름의 2차원 int
배열로 했습니다.) 맵을 2중 for
문을 돌면서 사람("옷"
)을 만나면 그 안에서 또 4번 반복하는 for
문을 실행해 주변에 무엇이 있는지 확인합니다.
dx
(dir[0]
), dy
(dir[1]
)의 값에 따라 탐색 방향이 시계방향(ESWN), 반시계방향(ENWS), 상하우좌(NSEW) 세 가지로 나뉠 수 있습니다.