더북(TheBook)

 

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');
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.