16.4

    두더지일지 폭탄일지 결정하기

    이제 두더지와 폭탄이 골고루 나오게 하겠습니다. 그리고 아무것도 안 나오는 구멍도 있어야겠죠? 두더지와 폭탄, 빈 구멍의 출현 확률은 tick() 함수에서 설정합니다. 두더지를 30%, 폭탄을 20%, 빈 구멍을 50%로 설정하겠습니다.

    let gopherPercent = 0.3;
    let bombPercent = 0.5;
    function tick() {
      holes.forEach((hole, index) => {
        if (hole) { // 무언가 일어나고 있으면 return
          return; 
        }
        const randomValue = Math.random();
        if (Math.random() < gopherPercent) {
          const $gopher = $$cells[index].querySelector('.gopher');
          holes[index] = setTimeout(() => { // 1초 뒤에 사라짐
            $gopher.classList.add('hidden');
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.