-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
112 lines (95 loc) · 2.5 KB
/
script.js
File metadata and controls
112 lines (95 loc) · 2.5 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
let score = 0;
let level = 1;
let userOrder = [];
let systemOrder = [];
//colors
const blue = document.querySelector('.blue');
const green = document.querySelector('.green');
const red = document.querySelector('.red');
const orange = document.querySelector('.orange');
function startGame() {
confirm('Bem vindo ao melhor jogo de memória!\n\nVamos começar?');
genSystemOrder();
}
function genSystemOrder() {
systemOrder[systemOrder.length] = Math.floor(Math.random() * 4);
userOrder = [];
console.log(systemOrder);
console.log(systemOrder[systemOrder.length-1]);
let element = colors(systemOrder[systemOrder.length-1]);
blinkColor(element);
}
function blinkColor(color) {
color.classList.add('selected');
setTimeout(() => {
color.classList.remove('selected');
}, 500);
}
function blinkColorClick(color) {
color.classList.add('selected');
setTimeout(() => {
color.classList.remove('selected');
}, 50);
}
function click(element) {
userOrder[userOrder.length] = element;
let color = colors(element);
//blinkColorClick(color);
if (userOrder.length == systemOrder.length){
checkOrder();
}
}
function checkOrder(user, system) {
for (let i in systemOrder) {
if (userOrder[i] != systemOrder[i]) {
gameOver();
return 0;
}
score++;
}
nextLevel();
}
let colors = (element) => {
switch (element) {
case 0:
return blue;
case 1:
return green;
case 2:
return red;
case 3:
return orange;
}
}
let nextLevel = () => {
//score++;
level++;
alert(`Parabéns! Você passou o nível ${level}`);
genSystemOrder();
document.querySelector('.pointsCount').innerHTML = `${score}`;
}
let gameOver = () => {
alert(`Não foi desta vez... \n\nVocê chegou até o nível ${level} e sua pontuação foi de ${score}`);
justReset();
startGame();
}
let reset = () => {
score = 0;
level = 1;
userOrder = [];
systemOrder = [];
startGame();
}
let justReset = () => {
score = 0;
level = 1;
userOrder = [];
systemOrder = [];
}
let incrementLevel = () => { level++ }
let incrementScore = () => { score++ }
blue.onclick = () => { click(0) }
green.onclick = () => { click(1) }
red.onclick = () => { click(2) }
orange.onclick = () => { click(3) }
startGame();