-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgame.js
More file actions
56 lines (44 loc) · 1.22 KB
/
game.js
File metadata and controls
56 lines (44 loc) · 1.22 KB
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
const squares = document.querySelectorAll('.square');
const mole = document.querySelector('.mole');
const score = document.querySelector("#score");
//console.log(square);
//console.log(mole);
//console.log(score);
let result = 0;
let hitPosition = [];
let currentTime = 10;
let randomNumber = [];
function randomSquare () {
squares.forEach( square => {
square.classList.remove('mole');
});
let randomSquare = squares[Math.floor(Math.random() * 9)]
console.log(randomSquare);
//console.log(randomPosition);
//console.log(Math.floor(Math.random() * 9));
randomSquare.classList.add('mole');
console.log(randomSquare);
hitPosition = randomSquare.id;
}
squares.forEach(square =>{
square.addEventListener('mousedown', () => {
if (square.id == hitPosition ){
result++;
score.textContent = result;
hitPosition == null;
}
})
});
function moveMole(){
let timeID = null;
timeId = setInterval(randomSquare,500);
}
moveMole();
function countDown(){
currentTime--;
if (currentTime ==0){
clearInterval(countDownTimerId);
score.append("game Over!" + result);
}
}
let countDownTimerId = setInterval(countDown,500);