-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcolor.js
More file actions
115 lines (92 loc) · 2.67 KB
/
color.js
File metadata and controls
115 lines (92 loc) · 2.67 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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
var colors= generateRandomColors(6);
var turns=0;
var squares= document.querySelectorAll(".square");
var pickedColor= colorPicker();
var result = document.querySelector("#displayResult");
var newGame = document.querySelector("#newGame");
var newScore = document.querySelector(".score");
colorDisplay = document.querySelector("#display");
colorDisplay.textContent = pickedColor;
var mode=6;
var easy=document.querySelector("#easyButton");
var hard=document.querySelector("#hardButton");
easy.addEventListener("click", function easyGame() {
easy.classList.add("selected");
hard.classList.remove("selected");
mode=3;
createNewGame(mode);
for(var i=3;i<6;i++)
{
squares[i].style.backgroundColor="#232323";
}
})
hard.addEventListener("click", function hardGame() {
hard.classList.add("selected");
easy.classList.remove("selected");
mode=6;
createNewGame(mode);
})
for (var i = 0; i < squares.length; i++) {
squares[i].style.backgroundColor = colors[i];
squares[i].addEventListener("click", function(){
var clickedColor = this.style.backgroundColor;
if(clickedColor === pickedColor){
if(mode ==3 ){
score = 25 - (10*turns);
}
else
{
score = 50 - (10*turns);
}
result.textContent="Score :"+score;
correctAnswer(clickedColor);
newGame.textContent = "Play Again";
}
else {
this.style.backgroundColor="#232323";
result.textContent="Try Again";
turns++;
}
});
}
function correctAnswer(color) {
for(var i=0; i<colors.length;i++)
{
squares[i].style.backgroundColor = color;
}
document.querySelector("h1").style.backgroundColor=color;
}
function colorPicker() {
var random = Math.floor(Math.random() * colors.length);
return colors[random];
}
function generateRandomColors(num)
{
var arr = [];
for(var i=0; i< num; i++)
{
arr[i]=randomColor();
}
return arr;
}
function randomColor()
{
var r1 = Math.floor(Math.random() * 256);
var r2 = Math.floor(Math.random() * 256);
var r3 = Math.floor(Math.random() * 256);
var newColor = "rgb("+r1+", "+r2+", "+r3+")";
return newColor;
}
newGame.addEventListener("click", () =>createNewGame(mode))
function createNewGame( num){
colors = generateRandomColors(num);
pickedColor = colorPicker();
colorDisplay.textContent = pickedColor;
for (var i = 0; i < colors.length; i++) {
squares[i].style.backgroundColor = colors[i];
}
document.querySelector("h1").style.backgroundColor = "steelblue";
newGame.textContent = "New Game";
result.textContent = "";
turns=0;
}