Spaces:
Running
Running
Commit
·
4b0c704
1
Parent(s):
2d9a3ec
Upload 4 files
Browse files
bachup.js
ADDED
@@ -0,0 +1,284 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
var gameType = window.localStorage.getItem('gameType');
|
2 |
+
console.log(gameType);
|
3 |
+
try{
|
4 |
+
|
5 |
+
var sessionLevel = 'level1';
|
6 |
+
var level;
|
7 |
+
var levelTotal;
|
8 |
+
|
9 |
+
|
10 |
+
$.getScript( "level/"+gameType+"/"+sessionLevel+".js" )
|
11 |
+
.done(function( script, textStatus ) {
|
12 |
+
$(".scripts").html('<script>'+script+'</script>');
|
13 |
+
})
|
14 |
+
.fail(function( jqxhr, settings, exception ) {
|
15 |
+
console.log("getScript:",exception);
|
16 |
+
});
|
17 |
+
|
18 |
+
|
19 |
+
}catch(e){
|
20 |
+
console.log('Status:', e.message);
|
21 |
+
}
|
22 |
+
|
23 |
+
|
24 |
+
setTimeout(function(){
|
25 |
+
|
26 |
+
if(sessionLevel == 'level1'){
|
27 |
+
level = level1;
|
28 |
+
levelTotal = level.length;
|
29 |
+
}else if(sessionLevel == 'level2'){
|
30 |
+
level = level2
|
31 |
+
levelTotal = level.length;
|
32 |
+
}else if(sessionLevel == 'level3'){
|
33 |
+
level = level3
|
34 |
+
levelTotal = level.length;
|
35 |
+
}else if(sessionLevel == 'level4'){
|
36 |
+
level = level4
|
37 |
+
levelTotal = level.length;
|
38 |
+
}else if(sessionLevel == 'level5'){
|
39 |
+
level = level5
|
40 |
+
levelTotal = level.length;
|
41 |
+
}else if(sessionLevel == 'level6'){
|
42 |
+
level = level6
|
43 |
+
levelTotal = level.length;
|
44 |
+
}else{
|
45 |
+
level = level1;
|
46 |
+
levelTotal = level.length;
|
47 |
+
}
|
48 |
+
|
49 |
+
start();
|
50 |
+
|
51 |
+
},1000);
|
52 |
+
|
53 |
+
|
54 |
+
function getRandomInt(min, max) {
|
55 |
+
return Math.floor(Math.random() * (max - min + 1)) + min;
|
56 |
+
}
|
57 |
+
|
58 |
+
|
59 |
+
var clicou = false;
|
60 |
+
function btn(e){
|
61 |
+
|
62 |
+
if(!clicou){
|
63 |
+
|
64 |
+
|
65 |
+
|
66 |
+
var button = $(e).attr('characters');
|
67 |
+
var characters = $("#view").attr('characters');
|
68 |
+
var score = $(".count-score").text();
|
69 |
+
var erros = $(".count-fails").text();
|
70 |
+
|
71 |
+
var scoreNumber = Number(score);
|
72 |
+
var errosNumber = Number(erros);
|
73 |
+
|
74 |
+
if(erros >= 10){
|
75 |
+
$("#game-over").removeClass('hidden');
|
76 |
+
}else{
|
77 |
+
|
78 |
+
$("#game-over").addClass('hidden');
|
79 |
+
|
80 |
+
if(button === characters){
|
81 |
+
scoreNumber++;
|
82 |
+
$(".count-score").text(scoreNumber);
|
83 |
+
$("#score").addClass("animate__backInDown");
|
84 |
+
|
85 |
+
$(".add-segundos").show();
|
86 |
+
|
87 |
+
startAddTime('start', 0, 2);
|
88 |
+
|
89 |
+
clicou = false;
|
90 |
+
|
91 |
+
start();
|
92 |
+
|
93 |
+
}else{
|
94 |
+
|
95 |
+
|
96 |
+
$(".barra-prog").css("width", '100%');
|
97 |
+
$(".prog").css("display", 'block');
|
98 |
+
|
99 |
+
errosNumber++;
|
100 |
+
$(".count-fails").text(errosNumber);
|
101 |
+
$("#fails").addClass("animate__backInDown");
|
102 |
+
|
103 |
+
$("."+md5(characters)).addClass("resposta");
|
104 |
+
|
105 |
+
|
106 |
+
reload('fails')
|
107 |
+
|
108 |
+
clicou = true;
|
109 |
+
|
110 |
+
progress();
|
111 |
+
setTimeout(function(){
|
112 |
+
|
113 |
+
$(".prog").css("display", 'none');
|
114 |
+
clearInterval(interval);
|
115 |
+
$(".add-segundos").hide();
|
116 |
+
|
117 |
+
clicou = false;
|
118 |
+
|
119 |
+
start();
|
120 |
+
}, 2000)
|
121 |
+
|
122 |
+
}
|
123 |
+
|
124 |
+
|
125 |
+
|
126 |
+
|
127 |
+
}
|
128 |
+
|
129 |
+
|
130 |
+
|
131 |
+
startTime();
|
132 |
+
|
133 |
+
|
134 |
+
|
135 |
+
}else{
|
136 |
+
console.log('btnclicado');
|
137 |
+
}
|
138 |
+
}
|
139 |
+
|
140 |
+
|
141 |
+
var interval;
|
142 |
+
function progress(){
|
143 |
+
|
144 |
+
var i = 100;
|
145 |
+
interval = setInterval(function(){
|
146 |
+
|
147 |
+
|
148 |
+
$(".barra-prog").css("width", i+"%");
|
149 |
+
|
150 |
+
i--;
|
151 |
+
},
|
152 |
+
20);
|
153 |
+
|
154 |
+
}
|
155 |
+
|
156 |
+
|
157 |
+
function start(){
|
158 |
+
$("#options").html('');
|
159 |
+
var radom = getRandomInt(1, levelTotal);
|
160 |
+
for( var [k,v] of Object.entries(level)){
|
161 |
+
|
162 |
+
if (radom == v.number) {
|
163 |
+
$("#view").html(v.characters);
|
164 |
+
$("#view").attr('characters', v.name);
|
165 |
+
$("#view").addClass('animate__rubberBand');
|
166 |
+
$(".description-dica").text(v.description);
|
167 |
+
}
|
168 |
+
|
169 |
+
$("#options").append(`<button onclick="btn(this)" characters="${v.name}" class="${md5(v.name)}" style="">${v.name}</button>`);
|
170 |
+
|
171 |
+
}
|
172 |
+
|
173 |
+
clicou = false;
|
174 |
+
}
|
175 |
+
|
176 |
+
|
177 |
+
|
178 |
+
function restart(){
|
179 |
+
// window.location.reload(true);
|
180 |
+
|
181 |
+
reload('restart')
|
182 |
+
}
|
183 |
+
|
184 |
+
|
185 |
+
var intevalo;
|
186 |
+
function startTime(){
|
187 |
+
intevalo = setInterval(function(){
|
188 |
+
console.log('time')
|
189 |
+
$("#score").removeClass("animate__backInDown");
|
190 |
+
$("#fails").removeClass("animate__backInDown");
|
191 |
+
$("#view").removeClass("animate__rubberBand");
|
192 |
+
|
193 |
+
stopTime();
|
194 |
+
}, 2000);
|
195 |
+
|
196 |
+
}
|
197 |
+
function stopTime(){
|
198 |
+
clearInterval(intevalo);
|
199 |
+
}
|
200 |
+
|
201 |
+
|
202 |
+
|
203 |
+
|
204 |
+
function reload(e){
|
205 |
+
if(e == 'score'){
|
206 |
+
window.location.href = '.score.';
|
207 |
+
}else if(e == 'fails'){
|
208 |
+
window.location.href = '.fails.';
|
209 |
+
}else if(e == 'restart'){
|
210 |
+
window.location.href = '.restart.';
|
211 |
+
}else{
|
212 |
+
|
213 |
+
}
|
214 |
+
}
|
215 |
+
|
216 |
+
function closeDica(){
|
217 |
+
$(".dica").removeClass("animate__fadeInDown");
|
218 |
+
$(".dica").addClass("animate__fadeOutUp");
|
219 |
+
timeCss();
|
220 |
+
}
|
221 |
+
function openDica(){
|
222 |
+
$(".dica").show();
|
223 |
+
$(".dica").addClass("animate__fadeInDown");
|
224 |
+
$(".dica").removeClass("animate__fadeOutUp");
|
225 |
+
}
|
226 |
+
var timeCsss;
|
227 |
+
|
228 |
+
function timeCss(){
|
229 |
+
|
230 |
+
timeCsss = setInterval(function(){
|
231 |
+
console.log('timeCss');
|
232 |
+
$(".dica").hide();
|
233 |
+
clearInterval(timeCsss);
|
234 |
+
},1000);
|
235 |
+
}
|
236 |
+
|
237 |
+
if(v.level === data.level){
|
238 |
+
console.log('existe');
|
239 |
+
|
240 |
+
var newarry = removerItem(gts, data.level);
|
241 |
+
console.log('nr:',newarry);
|
242 |
+
|
243 |
+
newarry.push(data);
|
244 |
+
|
245 |
+
window.localStorage.setItem("session_"+data.gameType, JSON.stringify(newarry));
|
246 |
+
|
247 |
+
break;
|
248 |
+
}else{
|
249 |
+
|
250 |
+
|
251 |
+
console.log('Não existe--------------------------------------------');
|
252 |
+
gts.push(data);
|
253 |
+
window.localStorage.setItem("session_"+data.gameType, JSON.stringify(gts));
|
254 |
+
console.log('------------------------------------------------------')
|
255 |
+
console.log(gts);
|
256 |
+
|
257 |
+
}
|
258 |
+
|
259 |
+
for( var [k, v] of Object.entries(gts)){
|
260 |
+
|
261 |
+
if(v.level === data.level){
|
262 |
+
console.log('existe');
|
263 |
+
|
264 |
+
var newarry = removerItem(gts, data.level);
|
265 |
+
console.log('nr:',newarry);
|
266 |
+
|
267 |
+
newarry.push(data);
|
268 |
+
|
269 |
+
window.localStorage.setItem("session_"+data.gameType, JSON.stringify(newarry));
|
270 |
+
|
271 |
+
break;
|
272 |
+
}else{
|
273 |
+
|
274 |
+
|
275 |
+
console.log('Não existe--------------------------------------------');
|
276 |
+
gts.push(data);
|
277 |
+
window.localStorage.setItem("session_"+data.gameType, JSON.stringify(gts));
|
278 |
+
console.log('------------------------------------------------------')
|
279 |
+
console.log(gts);
|
280 |
+
|
281 |
+
}
|
282 |
+
|
283 |
+
|
284 |
+
}
|
game.html
ADDED
@@ -0,0 +1,90 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!DOCTYPE html>
|
2 |
+
<html lang="pt">
|
3 |
+
<head>
|
4 |
+
<meta charset="UTF-8">
|
5 |
+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
7 |
+
<link rel="preconnect" href="https://fonts.gstatic.com">
|
8 |
+
<link rel="stylesheet" href="css/style.css">
|
9 |
+
<link rel="stylesheet" type="text/css" href="css/animate.css">
|
10 |
+
|
11 |
+
</head>
|
12 |
+
<body class="home">
|
13 |
+
<div class="stars" ></div>
|
14 |
+
<div class="stars2" ></div>
|
15 |
+
|
16 |
+
<!-- <div class="box-progress">
|
17 |
+
<div class="progressbar">
|
18 |
+
<div class="barra"></div>
|
19 |
+
</div>
|
20 |
+
</div>
|
21 |
+
-->
|
22 |
+
<div class="timer">
|
23 |
+
<div class="add-segundos animate__animated animate__backOutUp animate__slow">+2</div>
|
24 |
+
<div class="minutos"></div>
|
25 |
+
</div>
|
26 |
+
|
27 |
+
<div class="lavel-name"></div>
|
28 |
+
|
29 |
+
<div class="btn-dica animate__animated animate__pulse animate__infinite animate__slow " onclick="openDica()" ></div>
|
30 |
+
<div class="topo">
|
31 |
+
|
32 |
+
<div class="score flax">
|
33 |
+
<div class="titulo">Acertos</div>
|
34 |
+
<div id="score" class="">
|
35 |
+
<span class="count-score">0</span><span>/20</span>
|
36 |
+
</div>
|
37 |
+
</div>
|
38 |
+
|
39 |
+
<div class="fails flax text-right">
|
40 |
+
<div class="titulo">Erros</div>
|
41 |
+
<div id="fails" class="">
|
42 |
+
<span class="count-fails">0</span><span>/10</span>
|
43 |
+
</div>
|
44 |
+
</div>
|
45 |
+
|
46 |
+
</div>
|
47 |
+
<main>
|
48 |
+
<div id="view" characters="" class="showAnimation"></div>
|
49 |
+
<div class="sombra"></div>
|
50 |
+
|
51 |
+
<section id="options">
|
52 |
+
|
53 |
+
</section>
|
54 |
+
</main>
|
55 |
+
|
56 |
+
<div id="game-over" class="hidden">
|
57 |
+
<strong>Você Perdeu</strong>
|
58 |
+
<p id="score-gameover" class="message-status"></p>
|
59 |
+
<p id="score-gameover">Score<span class="score-status"></span></p>
|
60 |
+
<p id="score-gameover">Erros: <span class="error-status"></span></p>
|
61 |
+
<button id="restart" onclick="restart()">Recomeçar</button>
|
62 |
+
</div>
|
63 |
+
|
64 |
+
<div id="game-success" class="hidden">
|
65 |
+
<strong>Parabéns</strong>
|
66 |
+
<p id="score-gameover" class="message-status">Você passou de nivel.</p>
|
67 |
+
<p id="score-gameover">Score<span class="score-status-sucess"></span></p>
|
68 |
+
<p id="score-gameover">Erros: <span class="error-status-sucess"></span></p>
|
69 |
+
<button id="restart" onclick="nextlevel()">Proximo</button>
|
70 |
+
</div>
|
71 |
+
|
72 |
+
<div class="dica animate__animated animate__fadeInDown">
|
73 |
+
<div class="close-dica" onclick="closeDica()"></div>
|
74 |
+
<div class="titulo-dica">Dicas</div>
|
75 |
+
<div class="description-dica">Descricao</div>
|
76 |
+
|
77 |
+
</div>
|
78 |
+
<!-- <div class="btn-next">Proximo</div> -->
|
79 |
+
<div class="prog">
|
80 |
+
<div class="barra-prog"></div>
|
81 |
+
</div>
|
82 |
+
<script src="js/jquery.js"></script>
|
83 |
+
<script src="js/lodash.js"></script>
|
84 |
+
<script src="js/cronometro.js"></script>
|
85 |
+
<script src="js/global.js"></script>
|
86 |
+
<script src="js/md5.js"></script>
|
87 |
+
<div class="scripts"></div>
|
88 |
+
<script src="logica.js"></script>
|
89 |
+
</body>
|
90 |
+
</html>
|
home.html
ADDED
@@ -0,0 +1,138 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!DOCTYPE html>
|
2 |
+
<html lang="pt">
|
3 |
+
<head>
|
4 |
+
<meta charset="UTF-8">
|
5 |
+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
7 |
+
<link rel="preconnect" href="https://fonts.gstatic.com">
|
8 |
+
<link rel="stylesheet" href="css/style.css">
|
9 |
+
<link rel="shortcut icon" href="icons/icon.png" type="image/x-icon">
|
10 |
+
<link rel="stylesheet" type="text/css" href="css/animate.css">
|
11 |
+
<title>Acerte! Home</title>
|
12 |
+
</head>
|
13 |
+
<body class="home">
|
14 |
+
|
15 |
+
<div class="perfil">
|
16 |
+
<h1>Acerte<span class="animate__animated animate__heartBeat animate__infinite infinite" style="display: inline-flex;">!</span></h1>
|
17 |
+
<label class="animate__animated animate__zoomInUp">Escolha uma Jogo e Divirta-se</label>
|
18 |
+
</div>
|
19 |
+
|
20 |
+
<div class="container">
|
21 |
+
|
22 |
+
|
23 |
+
|
24 |
+
<div class="padd-box" onclick="playGame(this)" name="caracteres">
|
25 |
+
<div class="box">
|
26 |
+
<div class="box-icon">
|
27 |
+
<img src="icons/caracteres.png" width="100%">
|
28 |
+
</div>
|
29 |
+
<div class="box-name">Caracteres</div>
|
30 |
+
</div>
|
31 |
+
</div>
|
32 |
+
|
33 |
+
<div class="padd-box" onclick="playGame(this)" name="geometrias">
|
34 |
+
<div class="box">
|
35 |
+
<div class="box-icon">
|
36 |
+
<img src="icons/geometria.png" width="100%">
|
37 |
+
</div>
|
38 |
+
<div class="box-name">Geometrias</div>
|
39 |
+
</div>
|
40 |
+
</div>
|
41 |
+
|
42 |
+
<div class="padd-box" onclick="playGame(this)" name="numeros">
|
43 |
+
<div class="box">
|
44 |
+
<div class="box-icon">
|
45 |
+
<img src="icons/numeros.png" width="100%">
|
46 |
+
</div>
|
47 |
+
<div class="box-name">Números</div>
|
48 |
+
</div>
|
49 |
+
</div>
|
50 |
+
|
51 |
+
<div class="padd-box" onclick="playGame(this)" name="palavras">
|
52 |
+
<div class="box">
|
53 |
+
<div class="box-icon">
|
54 |
+
<img src="icons/palavras.png" width="100%">
|
55 |
+
</div>
|
56 |
+
<div class="box-name">Palavras</div>
|
57 |
+
</div>
|
58 |
+
</div>
|
59 |
+
|
60 |
+
|
61 |
+
<div class="padd-box" onclick="playGame(this)" name="fisica">
|
62 |
+
<div class="box">
|
63 |
+
<div class="box-icon">
|
64 |
+
<img src="icons/fisica.png" width="100%">
|
65 |
+
</div>
|
66 |
+
<div class="box-name">Física</div>
|
67 |
+
</div>
|
68 |
+
</div>
|
69 |
+
|
70 |
+
<div class="padd-box" onclick="playGame(this)" name="tradusa">
|
71 |
+
<div class="box">
|
72 |
+
<div class="box-icon">
|
73 |
+
<img src="icons/indioma.png" width="100%">
|
74 |
+
</div>
|
75 |
+
<div class="box-name">Tradusa</div>
|
76 |
+
</div>
|
77 |
+
</div>
|
78 |
+
|
79 |
+
<div class="padd-box" onclick="playGame(this)" name="images">
|
80 |
+
<div class="box">
|
81 |
+
<div class="box-icon">
|
82 |
+
<img src="icons/images.png" width="100%">
|
83 |
+
</div>
|
84 |
+
<div class="box-name">Images</div>
|
85 |
+
</div>
|
86 |
+
</div>
|
87 |
+
|
88 |
+
<div class="padd-box" onclick="playGame(this)" name="cores">
|
89 |
+
<div class="box">
|
90 |
+
<div class="box-icon">
|
91 |
+
<img src="icons/cores.png" width="100%">
|
92 |
+
</div>
|
93 |
+
<div class="box-name">Cores</div>
|
94 |
+
</div>
|
95 |
+
</div>
|
96 |
+
|
97 |
+
</div>
|
98 |
+
|
99 |
+
<div class="list-level">
|
100 |
+
<div class="padd-level">
|
101 |
+
<div class="titulo-level">Nivel <div class="close-list-level" onclick="closeListLevel()"></div></div>
|
102 |
+
<div class="list">
|
103 |
+
|
104 |
+
<div class="list-item" onclick="openLevel(this)" name="level1">
|
105 |
+
Level 1
|
106 |
+
<div class="status-level-list">Concluido</div>
|
107 |
+
</div>
|
108 |
+
|
109 |
+
<div class="list-item" onclick="openLevel(this)" name="level2">
|
110 |
+
Level 2
|
111 |
+
<div class="status-level-list">Concluido</div>
|
112 |
+
</div>
|
113 |
+
|
114 |
+
<div class="list-item" onclick="openLevel(this)" name="level3">
|
115 |
+
Level 3
|
116 |
+
<div class="status-level-list">Concluido</div>
|
117 |
+
</div>
|
118 |
+
|
119 |
+
<div class="list-item" onclick="openLevel(this)" name="level4">
|
120 |
+
Level 4
|
121 |
+
<div class="status-level-list">Concluido</div>
|
122 |
+
</div>
|
123 |
+
|
124 |
+
<div class="list-item" onclick="openLevel(this)" name="level5">
|
125 |
+
Level 5
|
126 |
+
<div class="status-level-list">Concluido</div>
|
127 |
+
</div>
|
128 |
+
|
129 |
+
</div>
|
130 |
+
</div>
|
131 |
+
</div>
|
132 |
+
<div class="btn-next">level:</div>
|
133 |
+
|
134 |
+
|
135 |
+
<script src="js/jquery.js"></script>
|
136 |
+
<script src="js/home.js"></script>
|
137 |
+
</body>
|
138 |
+
</html>
|
logica.js
ADDED
@@ -0,0 +1,214 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
//carregar script no dom
|
2 |
+
|
3 |
+
var gameType = window.localStorage.getItem('gameType');
|
4 |
+
console.log(gameType);
|
5 |
+
try{
|
6 |
+
|
7 |
+
var sessionLevel = window.localStorage.getItem("sessionLevel");;
|
8 |
+
var level;
|
9 |
+
var levelTotal;
|
10 |
+
|
11 |
+
document.querySelector(".lavel-name").textContent = sessionLevel;
|
12 |
+
|
13 |
+
$.getScript( "level/"+gameType+"/"+sessionLevel+".js" )
|
14 |
+
.done(function( script, textStatus ) {
|
15 |
+
$(".scripts").html('<script>'+script+'</script>');
|
16 |
+
})
|
17 |
+
.fail(function( jqxhr, settings, exception ) {
|
18 |
+
console.log("getScript:",exception);
|
19 |
+
});
|
20 |
+
|
21 |
+
|
22 |
+
}catch(e){
|
23 |
+
console.log('Status:', e.message);
|
24 |
+
}
|
25 |
+
|
26 |
+
setTimeout(function(){
|
27 |
+
if(sessionLevel == 'level1'){
|
28 |
+
level = level1;
|
29 |
+
levelTotal = level.length;
|
30 |
+
}else if(sessionLevel == 'level2'){
|
31 |
+
level = level2
|
32 |
+
levelTotal = level.length;
|
33 |
+
}else if(sessionLevel == 'level3'){
|
34 |
+
level = level3
|
35 |
+
levelTotal = level.length;
|
36 |
+
}else if(sessionLevel == 'level4'){
|
37 |
+
level = level4
|
38 |
+
levelTotal = level.length;
|
39 |
+
}else if(sessionLevel == 'level5'){
|
40 |
+
level = level5
|
41 |
+
levelTotal = level.length;
|
42 |
+
}else if(sessionLevel == 'level6'){
|
43 |
+
level = level6
|
44 |
+
levelTotal = level.length;
|
45 |
+
}else{
|
46 |
+
level = level1;
|
47 |
+
levelTotal = level.length;
|
48 |
+
}
|
49 |
+
|
50 |
+
start();
|
51 |
+
|
52 |
+
},1000);
|
53 |
+
|
54 |
+
//carregar script no dom
|
55 |
+
|
56 |
+
|
57 |
+
//start -----------------------------------------------------
|
58 |
+
function start(){
|
59 |
+
var random = getRandomInt(1, levelTotal);
|
60 |
+
buttons.innerHTML = '';
|
61 |
+
|
62 |
+
|
63 |
+
for( var [k,v] of Object.entries(level)){
|
64 |
+
|
65 |
+
if (random == v.number) {
|
66 |
+
views.innerHTML = v.pergunta;
|
67 |
+
// console.log('Resposta',v.resposta)
|
68 |
+
views.setAttribute("resposta", v.resposta)
|
69 |
+
modal.innerText = v.description;
|
70 |
+
AnimateIn();
|
71 |
+
}
|
72 |
+
|
73 |
+
|
74 |
+
var buttonElemet = document.createElement("button");
|
75 |
+
buttonElemet.setAttribute("class", md5(v.resposta));
|
76 |
+
buttonElemet.setAttribute("onclick", "btn(this)");
|
77 |
+
buttonElemet.setAttribute("resposta", v.resposta);
|
78 |
+
buttonElemet.innerText = v.resposta;
|
79 |
+
buttons.appendChild(buttonElemet);
|
80 |
+
|
81 |
+
|
82 |
+
}
|
83 |
+
|
84 |
+
selected = false;
|
85 |
+
|
86 |
+
if(Number(score.innerText) >= 3){
|
87 |
+
|
88 |
+
var itemlevel = {
|
89 |
+
gameType: gameType,
|
90 |
+
level: sessionLevel,
|
91 |
+
score: score.innerText,
|
92 |
+
fails: fails.innerText,
|
93 |
+
}
|
94 |
+
|
95 |
+
addSessionLevel(itemlevel);
|
96 |
+
|
97 |
+
gameSucess.classList.remove("hidden");
|
98 |
+
|
99 |
+
}else{
|
100 |
+
console.log('ainda n finalizou')
|
101 |
+
}
|
102 |
+
|
103 |
+
}
|
104 |
+
//start -----------------------------------------------------
|
105 |
+
|
106 |
+
//btn--------------------------------------------------------
|
107 |
+
|
108 |
+
|
109 |
+
function btn(e){
|
110 |
+
var resposta = e.getAttribute("resposta");
|
111 |
+
var viewRespsota = views.getAttribute("resposta");
|
112 |
+
var scoreNumber = Number(score.innerText);
|
113 |
+
var errosNumber = Number(fails.innerText);
|
114 |
+
|
115 |
+
|
116 |
+
if(!selected){
|
117 |
+
|
118 |
+
if(Number(fails.innerText) >=10){
|
119 |
+
gameOver.classList.remove("hidden");
|
120 |
+
}else{
|
121 |
+
|
122 |
+
if(resposta == viewRespsota){
|
123 |
+
|
124 |
+
|
125 |
+
|
126 |
+
|
127 |
+
|
128 |
+
|
129 |
+
selected = false;
|
130 |
+
scoreNumber++;
|
131 |
+
score.innerText = scoreNumber;
|
132 |
+
addSegundos.style.display = 'block';
|
133 |
+
startAddTime('start', 0, 2);
|
134 |
+
|
135 |
+
setTimeout(function(){
|
136 |
+
start();
|
137 |
+
}, 500)
|
138 |
+
|
139 |
+
}else{
|
140 |
+
|
141 |
+
selected = true;
|
142 |
+
|
143 |
+
|
144 |
+
$("."+md5(viewRespsota)).addClass("resposta");
|
145 |
+
|
146 |
+
|
147 |
+
errosNumber++;
|
148 |
+
fails.innerText = errosNumber;
|
149 |
+
|
150 |
+
barraProgresso.style.width = '100%';
|
151 |
+
progresso.style.display = 'block';
|
152 |
+
|
153 |
+
|
154 |
+
progress();
|
155 |
+
|
156 |
+
setTimeout(function(){
|
157 |
+
$(".prog").css("display", 'none');
|
158 |
+
clearInterval(intervalProg);
|
159 |
+
addSegundos.style.display = 'hide';
|
160 |
+
|
161 |
+
|
162 |
+
|
163 |
+
start();
|
164 |
+
}, 2000)
|
165 |
+
|
166 |
+
// start();
|
167 |
+
}
|
168 |
+
|
169 |
+
}
|
170 |
+
|
171 |
+
|
172 |
+
}
|
173 |
+
}
|
174 |
+
|
175 |
+
function restart(){
|
176 |
+
// window.location.reload(true);
|
177 |
+
|
178 |
+
reload('restart')
|
179 |
+
}
|
180 |
+
|
181 |
+
|
182 |
+
function reload(e){
|
183 |
+
if(e == 'score'){
|
184 |
+
window.location.href = '.score.';
|
185 |
+
}else if(e == 'fails'){
|
186 |
+
window.location.href = '.fails.';
|
187 |
+
}else if(e == 'restart'){
|
188 |
+
window.location.href = '.restart.';
|
189 |
+
}else{
|
190 |
+
|
191 |
+
}
|
192 |
+
}
|
193 |
+
|
194 |
+
|
195 |
+
function closeDica(){
|
196 |
+
$(".dica").removeClass("animate__fadeInDown");
|
197 |
+
$(".dica").addClass("animate__fadeOutUp");
|
198 |
+
timeCss();
|
199 |
+
}
|
200 |
+
function openDica(){
|
201 |
+
$(".dica").show();
|
202 |
+
$(".dica").addClass("animate__fadeInDown");
|
203 |
+
$(".dica").removeClass("animate__fadeOutUp");
|
204 |
+
}
|
205 |
+
var timeCsss;
|
206 |
+
|
207 |
+
function timeCss(){
|
208 |
+
|
209 |
+
timeCsss = setInterval(function(){
|
210 |
+
|
211 |
+
$(".dica").hide();
|
212 |
+
clearInterval(timeCsss);
|
213 |
+
},1000);
|
214 |
+
}
|