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;
}