더북(TheBook)

openAround() 함수는 open() 함수를 호출해 클릭한 칸을 엽니다. 그리고 클릭한 칸 주변의 지뢰 개수가 0개면 주변 칸을 엽니다. 단, open() 함수에서 클릭한 칸을 열 때 target이 존재하는지 확인해서 존재하는 경우에만 엽니다. target이 존재하지 않을 수도 있다는 점을 기억해야 합니다. 예를 들어, 가장 오른쪽 칸을 클릭한 경우에는 주변 8칸을 함께 열어야 하는데, 가장 오른쪽 칸이므로 이 칸의 오른쪽 칸은 존재하지 않습니다. 이 경우 open(rI - 1, cI + 1), open(rI, cI + 1), open(rI + 1, cI + 1)targetundefined가 됩니다.

그림 14-7 주변 지뢰 개수가 0인 칸을 클릭했을 때 주변 칸을 함께 연 모습

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