acerte / bachup.js
jsaplication's picture
Upload 4 files
4b0c704
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);
}
}