더북(TheBook)

 

14.5

주변 칸 한 번에 열기

지뢰 게임은 지뢰를 제외한 나머지 칸을 모두 열면 승리합니다. 칸이 총 100개인데 지뢰는 10개밖에 없으므로 칸을 90번이나 클릭해야 합니다. 그래서 실제 지뢰 찾기 게임은 주변 지뢰 개수가 0개인 칸을 클릭하면 자동으로 주변 칸을 열어 줍니다. 이 부분은 다음과 같이 구현합니다.

function open(rowIndex, cellIndex) { // 클릭한 칸 열기
  const target = $tbody.children[rowIndex]?.children[cellIndex];
  if (!target) { // target 존재 여부 확인
    return;
  }
  const count = countMine(rowIndex, cellIndex);
  target.textContent = count || '';
  target.className = 'opened';
  data[rowIndex][cellIndex] = count;
  return count;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.