-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathScript.js
More file actions
80 lines (62 loc) · 1.69 KB
/
Copy pathScript.js
File metadata and controls
80 lines (62 loc) · 1.69 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
let gameSeq = [];
let userSeq = [];
let started = false;
let level = 0;
let btns = ["yellow" ,"red", "purple", "green"];
let h2 = document.querySelector("h2");
document.addEventListener("keypress", ()=>{
if(started == false){
console.log("Game Started");
started = true;
levelUp();
}
})
function btnflash(btn){
btn.classList.add("flash")
setTimeout(() => {
btn.classList.remove("flash");
}, 150);
}
function levelUp() {
userSeq = [];
level++;
h2.innerText = `Level ${level}`;
let randIdx = Math.floor(Math.random()*3);
let randColor = btns[randIdx];
let randBtn = document.querySelector(`.${randColor }`);
gameSeq.push(randColor);
btnflash(randBtn);
}
function checkAns(idx){
if (userSeq[idx]===gameSeq[idx]) {
if (userSeq.length == gameSeq.length) {
setTimeout(levelUp,1000);
}
}else{
h2.innerHTML =`Bad Luck Game Over :) <br>
<b>Your Score Was ${level}<b><br>
Press Any Key To Restart `;
reset();
document.querySelector("body").style.backgroundColor="red";
setTimeout(function(){
document.querySelector("body").style.backgroundColor="white";
},150);
}
}
function btnPress(){
let btn = this;
btnflash(btn);
userColor = btn.getAttribute("id");
userSeq.push(userColor);
checkAns(userSeq.length-1);
}
let allBtn = document.querySelectorAll(".btn");
for(btn of allBtn){
btn.addEventListener("click",btnPress);
}
function reset(){
started = 0;
gameSeq = [];
userSeq = [];
level = 0;
}