acerte / logica.js
jsaplication's picture
Upload 4 files
4b0c704
//carregar script no dom
var gameType = window.localStorage.getItem('gameType');
console.log(gameType);
try{
var sessionLevel = window.localStorage.getItem("sessionLevel");;
var level;
var levelTotal;
document.querySelector(".lavel-name").textContent = sessionLevel;
$.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);
//carregar script no dom
//start -----------------------------------------------------
function start(){
var random = getRandomInt(1, levelTotal);
buttons.innerHTML = '';
for( var [k,v] of Object.entries(level)){
if (random == v.number) {
views.innerHTML = v.pergunta;
// console.log('Resposta',v.resposta)
views.setAttribute("resposta", v.resposta)
modal.innerText = v.description;
AnimateIn();
}
var buttonElemet = document.createElement("button");
buttonElemet.setAttribute("class", md5(v.resposta));
buttonElemet.setAttribute("onclick", "btn(this)");
buttonElemet.setAttribute("resposta", v.resposta);
buttonElemet.innerText = v.resposta;
buttons.appendChild(buttonElemet);
}
selected = false;
if(Number(score.innerText) >= 3){
var itemlevel = {
gameType: gameType,
level: sessionLevel,
score: score.innerText,
fails: fails.innerText,
}
addSessionLevel(itemlevel);
gameSucess.classList.remove("hidden");
}else{
console.log('ainda n finalizou')
}
}
//start -----------------------------------------------------
//btn--------------------------------------------------------
function btn(e){
var resposta = e.getAttribute("resposta");
var viewRespsota = views.getAttribute("resposta");
var scoreNumber = Number(score.innerText);
var errosNumber = Number(fails.innerText);
if(!selected){
if(Number(fails.innerText) >=10){
gameOver.classList.remove("hidden");
}else{
if(resposta == viewRespsota){
selected = false;
scoreNumber++;
score.innerText = scoreNumber;
addSegundos.style.display = 'block';
startAddTime('start', 0, 2);
setTimeout(function(){
start();
}, 500)
}else{
selected = true;
$("."+md5(viewRespsota)).addClass("resposta");
errosNumber++;
fails.innerText = errosNumber;
barraProgresso.style.width = '100%';
progresso.style.display = 'block';
progress();
setTimeout(function(){
$(".prog").css("display", 'none');
clearInterval(intervalProg);
addSegundos.style.display = 'hide';
start();
}, 2000)
// start();
}
}
}
}
function restart(){
// window.location.reload(true);
reload('restart')
}
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(){
$(".dica").hide();
clearInterval(timeCsss);
},1000);
}