더북(TheBook)

searched는 지뢰 찾기 데이터와 같은 가로/세로 줄 수의 이차원 배열로, 한 번 transferMine() 함수로 검사한 칸은 true로 설정해 다시 검사하지 않게 합니다.

function onSubmit(event) {
  (중략)
  openCount = 0;
  normalCellFound = false;
  searched = null;
  firstClick = true;
  (중략)
}
(중략)
let normalCellFound = false;
let searched;
let firstClick = true;
function transferMine(rI, cI) {
  if (normalCellFound) { // 이미 빈칸을 찾았으면 종료
    return; 
  }
  if (rI < 0 || rI >= row || cI < 0 || cI >= cell) {
    return;
  }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.