더북(TheBook)

3.2.2 dx, dy로 방향을 정하는 방법

앞서 살펴보았듯이, 2차원 배열에서는 방향을 이용하는 문제가 많이 등장합니다. 이런 문제는 대부분 방향만 다를 뿐 각 방향에서 수행하는 동작은 같습니다. 그런데 각 방향마다 구현을 다 다르게 한다면 실수했을 때 디버깅하기 힘들 뿐만 아니라, 구현 방법을 바꾸어야 할 때 모든 방향의 코드를 수정해야 합니다. 이런 불편함을 최소화하고자 dx, dy를 알아보고 이를 어떻게 적용할 수 있는지 살펴봅시다.

dx, dy는 각각 ‘x의 변화량’과 ‘y의 변화량’이라는 의미입니다. 여기에서 ‘변화량’이라는 것은 특정 방향으로 이동할 때 해당 좌표 값이 어떻게 변화하는지 의미합니다. 다음 그림과 같이 어떤 좌표 (x, y)가 있다고 합시다.

▲ 그림 3-12 2차원 배열상의 한 좌표 (x, y)

이 좌표의 상하좌우에 있는 좌표 값을 살펴보면 다음 그림과 같습니다.

▲ 그림 3-13 (x, y)의 상하좌우에 있는 좌표들

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.