-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
69 lines (48 loc) · 1.32 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
const tanah = document.querySelectorAll('.tanah');
const tikus = document.querySelectorAll('.tikus');
const papanSkor = document.querySelector('.papan-skor');
const pop = document.querySelector('#pop');
let tanahSebelumnya;
let selesai;
let skor;
function randomTanah(tanah) {
const t = Math.floor(Math.random() * tanah.length);
const tRandom = tanah[t];
if ( tRandom == tanahSebelumnya ) {
randomTanah(tanah);
}
tanahSebelumnya = tRandom;
return tRandom;
}
function randomWaktu(min, max) {
return Math.round(Math.random() * (max - min));
}
function munculkanTikus() {
const tRandom = randomTanah(tanah);
const wRandom = randomWaktu(300, 1000);
tRandom.classList.add('muncul');
setTimeout(() => {
tRandom.classList.remove('muncul');
if ( !selesai) {
munculkanTikus();
}
}, wRandom);
}
function mulai() {
selesai = false;
skor = 0;
papanSkor.textContent = 0;
munculkanTikus();
setTimeout(() => {
selesai = true;
}, 30000);
}
function pukul() {
skor++;
this.parentNode.classList.remove("muncul");
pop.play();
papanSkor.textContent = skor;
}
tikus.forEach(t => {
t.addEventListener('click', pukul);
})