Spaces:
Running
Running
var gameType = window.localStorage.getItem('gameType'); | |
console.log(gameType); | |
try{ | |
var sessionLevel = 'level1'; | |
var level; | |
var levelTotal; | |
$.getScript( "level/"+gameType+"/"+sessionLevel+".js" ) | |
.done(function( script, textStatus ) { | |
$(".scripts").html('<script>'+script+'</script>'); | |
}) | |
.fail(function( jqxhr, settings, exception ) { | |
console.log("getScript:",exception); | |
}); | |
}catch(e){ | |
console.log('Status:', e.message); | |
} | |
setTimeout(function(){ | |
if(sessionLevel == 'level1'){ | |
level = level1; | |
levelTotal = level.length; | |
}else if(sessionLevel == 'level2'){ | |
level = level2 | |
levelTotal = level.length; | |
}else if(sessionLevel == 'level3'){ | |
level = level3 | |
levelTotal = level.length; | |
}else if(sessionLevel == 'level4'){ | |
level = level4 | |
levelTotal = level.length; | |
}else if(sessionLevel == 'level5'){ | |
level = level5 | |
levelTotal = level.length; | |
}else if(sessionLevel == 'level6'){ | |
level = level6 | |
levelTotal = level.length; | |
}else{ | |
level = level1; | |
levelTotal = level.length; | |
} | |
start(); | |
},1000); | |
function getRandomInt(min, max) { | |
return Math.floor(Math.random() * (max - min + 1)) + min; | |
} | |
var clicou = false; | |
function btn(e){ | |
if(!clicou){ | |
var button = $(e).attr('characters'); | |
var characters = $("#view").attr('characters'); | |
var score = $(".count-score").text(); | |
var erros = $(".count-fails").text(); | |
var scoreNumber = Number(score); | |
var errosNumber = Number(erros); | |
if(erros >= 10){ | |
$("#game-over").removeClass('hidden'); | |
}else{ | |
$("#game-over").addClass('hidden'); | |
if(button === characters){ | |
scoreNumber++; | |
$(".count-score").text(scoreNumber); | |
$("#score").addClass("animate__backInDown"); | |
$(".add-segundos").show(); | |
startAddTime('start', 0, 2); | |
clicou = false; | |
start(); | |
}else{ | |
$(".barra-prog").css("width", '100%'); | |
$(".prog").css("display", 'block'); | |
errosNumber++; | |
$(".count-fails").text(errosNumber); | |
$("#fails").addClass("animate__backInDown"); | |
$("."+md5(characters)).addClass("resposta"); | |
reload('fails') | |
clicou = true; | |
progress(); | |
setTimeout(function(){ | |
$(".prog").css("display", 'none'); | |
clearInterval(interval); | |
$(".add-segundos").hide(); | |
clicou = false; | |
start(); | |
}, 2000) | |
} | |
} | |
startTime(); | |
}else{ | |
console.log('btnclicado'); | |
} | |
} | |
var interval; | |
function progress(){ | |
var i = 100; | |
interval = setInterval(function(){ | |
$(".barra-prog").css("width", i+"%"); | |
i--; | |
}, | |
20); | |
} | |
function start(){ | |
$("#options").html(''); | |
var radom = getRandomInt(1, levelTotal); | |
for( var [k,v] of Object.entries(level)){ | |
if (radom == v.number) { | |
$("#view").html(v.characters); | |
$("#view").attr('characters', v.name); | |
$("#view").addClass('animate__rubberBand'); | |
$(".description-dica").text(v.description); | |
} | |
$("#options").append(`<button onclick="btn(this)" characters="${v.name}" class="${md5(v.name)}" style="">${v.name}</button>`); | |
} | |
clicou = false; | |
} | |
function restart(){ | |
// window.location.reload(true); | |
reload('restart') | |
} | |
var intevalo; | |
function startTime(){ | |
intevalo = setInterval(function(){ | |
console.log('time') | |
$("#score").removeClass("animate__backInDown"); | |
$("#fails").removeClass("animate__backInDown"); | |
$("#view").removeClass("animate__rubberBand"); | |
stopTime(); | |
}, 2000); | |
} | |
function stopTime(){ | |
clearInterval(intevalo); | |
} | |
function reload(e){ | |
if(e == 'score'){ | |
window.location.href = '.score.'; | |
}else if(e == 'fails'){ | |
window.location.href = '.fails.'; | |
}else if(e == 'restart'){ | |
window.location.href = '.restart.'; | |
}else{ | |
} | |
} | |
function closeDica(){ | |
$(".dica").removeClass("animate__fadeInDown"); | |
$(".dica").addClass("animate__fadeOutUp"); | |
timeCss(); | |
} | |
function openDica(){ | |
$(".dica").show(); | |
$(".dica").addClass("animate__fadeInDown"); | |
$(".dica").removeClass("animate__fadeOutUp"); | |
} | |
var timeCsss; | |
function timeCss(){ | |
timeCsss = setInterval(function(){ | |
console.log('timeCss'); | |
$(".dica").hide(); | |
clearInterval(timeCsss); | |
},1000); | |
} | |
if(v.level === data.level){ | |
console.log('existe'); | |
var newarry = removerItem(gts, data.level); | |
console.log('nr:',newarry); | |
newarry.push(data); | |
window.localStorage.setItem("session_"+data.gameType, JSON.stringify(newarry)); | |
break; | |
}else{ | |
console.log('Não existe--------------------------------------------'); | |
gts.push(data); | |
window.localStorage.setItem("session_"+data.gameType, JSON.stringify(gts)); | |
console.log('------------------------------------------------------') | |
console.log(gts); | |
} | |
for( var [k, v] of Object.entries(gts)){ | |
if(v.level === data.level){ | |
console.log('existe'); | |
var newarry = removerItem(gts, data.level); | |
console.log('nr:',newarry); | |
newarry.push(data); | |
window.localStorage.setItem("session_"+data.gameType, JSON.stringify(newarry)); | |
break; | |
}else{ | |
console.log('Não existe--------------------------------------------'); | |
gts.push(data); | |
window.localStorage.setItem("session_"+data.gameType, JSON.stringify(gts)); | |
console.log('------------------------------------------------------') | |
console.log(gts); | |
} | |
} |