더북(TheBook)
const $$cells = document.querySelectorAll('.cell');
const holes = [0, 0, 0, 0, 0, 0, 0, 0, 0]; -------------------------------- ①
let started = false; // 시작 버튼 클릭 이벤트 관리 ------------------------ ②
$start.addEventListener('click', () => { // 시작 버튼 클릭 이벤트 등록 ---- ②
  if (started) { // 이미 시작했으면 무시
    return; 
  }
  started = true;
  console.log('시작');
  tick();
});
function tick() { // 두더지와 폭탄 보여 주기 ------------------------------ ③
  holes.forEach((hole, index) => {
    const $gopher = $$cells[index].querySelector('.gopher');
    holes[index] = setTimeout(() => { // 1초 뒤에 사라짐 ------------------ ④
      $gopher.classList.add('hidden'); // hidden 클래스 추가, 두더지 내리기
      holes[index] = 0; 
    }, 1000);
    $gopher.classList.remove('hidden'); // hidden 클래스 제거, 두더지 올리기
  });
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.