-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
157 lines (133 loc) · 4.01 KB
/
index.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
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
let palavras = [];
fetch("./words.json")
.then((res) => res.json())
.then((res) => (palavras = res));
const start = document.getElementById("start");
const acertou = document.getElementById("acertou");
const errou = document.getElementById("errou");
const proximo = document.getElementById("proximo");
const mudar = document.getElementById("mudar");
const pontos = document.querySelector(".pontos");
const rodada = document.querySelector(".rodada");
const palavra = document.querySelector(".palavra");
const premio = document.querySelector(".premio");
const timer = document.querySelector(".timer");
const bolinhas = document.querySelectorAll(".bolinhasVideo");
const somAcertou = document.getElementById("somAcertou");
const somErrou = document.getElementById("somErrou");
const somStart = document.getElementById("somStart");
const somtempo = document.getElementById("somTempo");
const somAplausos = document.getElementById("somAplausos");
const somPerdeu = document.getElementById("somPerdeu");
let bolinhaCasas = 0;
acertou.onclick = () => {
somAcertou.pause();
somAcertou.currentTime = 0;
somAcertou.play();
eventoAcertou();
};
errou.onclick = () => {
somErrou.pause();
somErrou.currentTime = 0;
somErrou.play();
eventoErrou();
};
proximo.onclick = () => eventoProximaRodada();
start.onclick = () => {
somStart.pause();
somStart.currentTime = 0;
somStart.play();
somtempo.pause();
somtempo.currentTime = 0;
somtempo.volume = 0.2;
somtempo.play();
tempo = 120;
eventoStart();
sorteiaPalavra();
numErros = 0;
};
mudar.onclick = () => sorteiaPalavra();
function sorteiaPalavra() {
sorteDaLista = Math.floor(Math.random() * palavras.length);
let senha = palavras[sorteDaLista];
palavra.innerHTML = senha;
}
let tempo = 120;
function eventoStart() {
// Se o tempo não for zerado
if (tempo - 1 >= -1) {
// Pega a parte inteira dos minutos
var min = parseInt(tempo / 60);
// Calcula os segundos restantes
var seg = tempo % 60;
// Formata o número menor que dez, ex: 08, 07, ...
if (min < 10) {
min = "0" + min;
min = min.substr(0, 2);
}
if (seg <= 9) {
seg = "0" + seg;
}
// Cria a variável para formatar no estilo hora/cronômetro
horaImprimivel = min + ":" + seg;
timer.innerHTML = horaImprimivel;
// Define que a função será executada novamente em 1000ms = 1 segundo
setTimeout(eventoStart, 1000);
// diminui o tempo
tempo--;
// Quando o contador chegar a zero faz esta ação
} else {
console.log("fim");
}
}
function eventoAcertou() {
pontos.innerHTML = Number(pontos.innerHTML) + 1;
if(pontos.innerHTML === "5"){
tempo = -1;
somtempo.pause();
somAplausos.pause();
somAplausos.currentTime = 0;
somAplausos.volume = 1;
somAplausos.play();
timer.innerHTML = `Rodada ${rodada.textContent} completa`
}
bolaVerde();
sorteiaPalavra();
}
let numErros = 0;
function eventoErrou() {
bolaVermelha();
sorteiaPalavra();
if(numErros == 5){
tempo = -1;
somtempo.pause();
somPerdeu.pause();
somPerdeu.currentTime = 0;
somPerdeu.volume = 0.3;
somPerdeu.play();
timer.innerHTML = "PERDEU!"
}
numErros++;
}
function eventoProximaRodada() {
rodada.innerHTML = Number(rodada.innerHTML) + 1;
premio.innerHTML = Number(premio.innerHTML) * 2;
bolinhaCasas = 0;
pontos.innerHTML = 0;
timer.innerHTML = "2:00"
for (var i = 0; i < bolinhas.length; i++) {
bolinhas[i].src = "./midias/BolaNeutra.webm";
}
tempo = 0;
somAplausos.pause();
palavra.innerHTML = "#######";
numErros = 0;
}
function bolaVerde() {
bolinhas[bolinhaCasas].src = "./midias/BolaVerde.webm";
bolinhaCasas += 1;
}
function bolaVermelha() {
bolinhas[bolinhaCasas].src = "./midias/BolaVermelha.webm";
bolinhaCasas += 1;
}