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');