var visibilidade_jogo_pdf_jm = false; var jogo_da_memoria_pdf_jm = document.querySelector(".jogo_da_memoria_pdf_jm"); var container_pdf_jm = document.getElementById("container_pdf_jm"); var som_ativado_pdf_jm = true; var som_pdf_jm = document.querySelector(".som_pdf_jm"); var sucesso_pdf_jm = document.getElementById("sucesso_pdf_jm"); var erro_pdf_jm = document.getElementById("erro_pdf_jm"); var fim_de_jogo_pdf_jm = document.getElementById("fim_de_jogo_pdf_jm"); var tela_final_pdf_jm = document.querySelector(".tela_final_pdf_jm"); var virando_a_carta_pdf_jm = document.getElementById("virando_a_carta_pdf_jm"); var jogo_pdf_jm = ""; var vez_pdf_jm = null; var proximo_pdf_jm = null; var tentativa_pdf_jm = 0; let carta_anterior_pdf_jm; var jg1_pdf_jm = null; var jg2_pdf_jm = null; var cor_de_acerto_pdf_jm = {"1":"#4CAF50","-1":"#03A9F4"}; var cor_padrao_pdf_jm = "antiquewhite"; var pontuacoes_pdf_jm = {"1":0,"-1":0}; var jogador_el_pdf_jm = { "1": document.querySelector("#jogador1_pdf_jm"), "-1": document.querySelector("#jogador2_pdf_jm") } var pontuacao_el_pdf_jm = { "1": document.querySelector("#jogador1_pdf_jm .pontuacao_pdf_jm"), "-1": document.querySelector("#jogador2_pdf_jm .pontuacao_pdf_jm") //"-1" é o segundo jogador, usei para facilitar a troca na seleção dos jogadores }; var nome_el_pdf_jm = { "1": document.querySelector("#jogador1_pdf_jm .nome_pdf_jm:first-child"), "-1": document.querySelector("#jogador2_pdf_jm .nome_pdf_jm:first-child") } let questoes_pdf_jm = [ {"enunciado" : "O dobro de um número", "par" : 1 }, {"enunciado": "\\(2x\\)", "par" : 1 }, {"enunciado": "A diferença entre dois números", "par" : 2 }, {"enunciado": "\\(a-b\\)", "par" : 2 }, {"enunciado": "Metade de um número", "par" : 3 }, {"enunciado": "\\(\\frac{x}{2}\\)", "par" : 3 }, {"enunciado" : "A diferença entre um número e 2", "par" : 4 }, {"enunciado": "\\(z-2\\)", "par" : 4 }, {"enunciado": "A soma de dois números diferentes", "par" : 5 }, {"enunciado": "\\(g+y\\)", "par" : 5 }, {"enunciado": "A quinta parte de um número", "par" : 6 }, {"enunciado": "\\(\\frac{x}{5}\\)", "par" : 6 }, {"enunciado" : "Um número mais 1", "par" : 7 }, {"enunciado": "\\(x+1\\)", "par" : 7 }, {"enunciado": "Um número mais ele mesmo", "par" : 8 }, {"enunciado": "\\(x+x = 2x\\)", "par" : 8 }, {"enunciado": "O triplo de um número", "par" : 9 }, {"enunciado": "\\(3x\\)", "par" : 9 }, {"enunciado" : "Um número menos ele mesmo", "par" : 10 }, {"enunciado": "\\(x-x = 0\\)", "par" : 10 }, {"enunciado" : "Um número somado com o dobro de outro número", "par" : 11 }, {"enunciado": "\\(c+2d\\)", "par" : 11 }, {"enunciado": "Um número multiplicado por ele mesmo três vezes", "par" : 12 }, {"enunciado": "\\(x \\cdot x \\cdot x = x^3\\)", "par" : 12 }, {"enunciado": "A soma de três números consecutivos", "par" : 13 }, {"enunciado": "\\(x + (x + 1) + (x + 2)\\)", "par" : 13 }, ] let embaralhado_pdf_jm = []; let interior_cartas_pdf_jm = []; function abrir_jogo_da_memoria_pdf_jm(){ pegarnumJogadores_pdf_jm(); atualizarCamponomeJogador2_pdf_jm(); if(visibilidade_jogo_pdf_jm){ jogo_da_memoria_pdf_jm.classList.remove("fechar_pdf_jm"); jogo_da_memoria_pdf_jm.innerHTML = "Abrir Jogo da Memória"; container_pdf_jm.style.display = "none"; visibilidade_jogo_pdf_jm = false; } else { jogo_da_memoria_pdf_jm.classList.add("fechar_pdf_jm"); jogo_da_memoria_pdf_jm.innerHTML = "Fechar Jogo da Memória"; container_pdf_jm.style.display = "block"; visibilidade_jogo_pdf_jm = true; } } function voltar_tela_inicial_pdf_jm(){ document.querySelector("#info_pdf_jm").style.visibility = "hidden"; document.querySelector("#info_pdf_jm").style.opacity = "0"; document.querySelector("#container_cartas_pdf_jm").style.visibility = "hidden"; document.querySelector("#container_cartas_pdf_jm").style.opacity = "0"; document.querySelector(".tela_inicial_pdf_jm").style.display = "flex"; } function toggle_som_pdf_jm() { if(som_ativado_pdf_jm){ som_pdf_jm.classList.toggle("som_desativado_pdf_jm"); som_ativado_pdf_jm = false; } else { som_pdf_jm.classList.toggle("som_desativado_pdf_jm"); som_ativado_pdf_jm = true; } } var listeners_pdf_jm = {} for(i = 0; i < questoes_pdf_jm.length; i++){ listeners_pdf_jm[i] = null; } function gerenciar_apos_erro(param_pdf_jm, x_pdf_jm, carta) { let id_pdf_jm = parseInt(carta.parentNode.id); listeners_pdf_jm[id_pdf_jm] = (event) => { desvirar_apos_erro(event, param_pdf_jm, x_pdf_jm, carta, listeners_pdf_jm[id_pdf_jm]); }; x_pdf_jm.addEventListener("click", listeners_pdf_jm[id_pdf_jm]); } function desvirar_apos_erro(event, param_pdf_jm, x_pdf_jm, carta, desvirar_apos_erro_callback) { event.stopPropagation(); carta_anterior_pdf_jm.classList.toggle('virada_pdf_jm'); carta_anterior_pdf_jm.classList.add('disponivel_pdf_jm'); carta.classList.toggle('virada_pdf_jm'); carta.classList.add('disponivel_pdf_jm'); tentativa_pdf_jm = 1; x_pdf_jm.style.display = "none"; disponibilizar_pdf_jm(); x_pdf_jm.removeEventListener("click", desvirar_apos_erro_callback); if(param_pdf_jm == "com_2_jogadores"){ jogador_el_pdf_jm[vez_pdf_jm].classList.remove('pulsar'); jogador_el_pdf_jm[proximo_pdf_jm].classList.add('pulsar'); vez_pdf_jm = proximo_pdf_jm; proximo_pdf_jm = (parseInt(vez_pdf_jm, 10)*(-1)).toString(); } } function fechar_tela_final_pdf_jm() { tela_final_pdf_jm.style.display = "none"; } function sanitizeInput(input) { return input.replace(/[^a-zA-Z0-9\sçáâéêíóôúãõ]/g, ''); } function disponibilizar_pdf_jm(){ for(i=0; i= numVezes_pdf_jm) { clearInterval(intervaloID_pdf_jm); carta_pdf_jm.style.left = '0px'; // Restaura a posição original da div } } // Inicia o intervalo para cacoalhar a div let intervaloID_pdf_jm = setInterval(moverDiv_pdf_jm, intervalo_pdf_jm); } const finalizar_jogada_pdf_jm = { "com_1_jogador": function(carta){ if(embaralhado_pdf_jm[carta_anterior_pdf_jm.parentNode.id]["par"] == embaralhado_pdf_jm[carta.parentNode.id]["par"]){ pontuacoes_pdf_jm[vez_pdf_jm] += 1; pontuacao_el_pdf_jm[vez_pdf_jm].innerHTML = " = "+pontuacoes_pdf_jm[vez_pdf_jm]; console.log("Acertou!"); setTimeout(() => { som_ativado_pdf_jm? sucesso_pdf_jm.play():null; }, 500); setTimeout(() => { if(pontuacoes_pdf_jm["1"] < (questoes_pdf_jm.length/2)){ carta_anterior_pdf_jm.classList.add("finalizado_pdf_jm"); carta.classList.add("finalizado_pdf_jm"); carta_anterior_pdf_jm.querySelector('.verso_pdf_jm').style.backgroundColor = cor_de_acerto_pdf_jm[vez_pdf_jm]; carta.querySelector('.verso_pdf_jm').style.backgroundColor = cor_de_acerto_pdf_jm[vez_pdf_jm]; tentativa_pdf_jm = 1; disponibilizar_pdf_jm(); } else { carta_anterior_pdf_jm.classList.add("finalizado_pdf_jm"); carta.classList.add("finalizado_pdf_jm"); carta_anterior_pdf_jm.querySelector('.verso_pdf_jm').style.backgroundColor = cor_de_acerto_pdf_jm[vez_pdf_jm]; carta.querySelector('.verso_pdf_jm').style.backgroundColor = cor_de_acerto_pdf_jm[vez_pdf_jm]; setTimeout(() => { som_ativado_pdf_jm? fim_de_jogo_pdf_jm.play():null; let txt_pdf_jm = `Você conseguiu, ${jg1_pdf_jm}! Parabéns!`; tela_final_pdf_jm.children[0].innerHTML = txt_pdf_jm; tela_final_pdf_jm.style.display = "flex"; }, 1200); } }, 800); } else { console.log("Errou!"); setTimeout(() => { som_ativado_pdf_jm? erro_pdf_jm.play():null; chacoalharCarta(carta_anterior_pdf_jm); chacoalharCarta(carta); let x_pdf_jm = carta.querySelector(".fechar_pdf_jm"); x_pdf_jm.style.display = "block"; gerenciar_apos_erro("com_1_jogador", x_pdf_jm, carta); }, 500); } }, "com_2_jogadores": function(carta){ if(embaralhado_pdf_jm[carta_anterior_pdf_jm.parentNode.id]["par"] == embaralhado_pdf_jm[carta.parentNode.id]["par"]){ pontuacoes_pdf_jm[vez_pdf_jm] += 1; pontuacao_el_pdf_jm[vez_pdf_jm].innerHTML = " = "+pontuacoes_pdf_jm[vez_pdf_jm]; console.log("Acertou!"); setTimeout(() => { som_ativado_pdf_jm? sucesso_pdf_jm.play():null; }, 500); setTimeout(() => { if(pontuacoes_pdf_jm["1"]+pontuacoes_pdf_jm["-1"] < (questoes_pdf_jm.length/2)){ carta_anterior_pdf_jm.classList.add("finalizado_pdf_jm"); carta.classList.add("finalizado_pdf_jm"); carta_anterior_pdf_jm.querySelector('.verso_pdf_jm').style.backgroundColor = cor_de_acerto_pdf_jm[vez_pdf_jm]; carta.querySelector('.verso_pdf_jm').style.backgroundColor = cor_de_acerto_pdf_jm[vez_pdf_jm]; tentativa_pdf_jm = 1; disponibilizar_pdf_jm(); } else { carta_anterior_pdf_jm.classList.add("finalizado_pdf_jm"); carta.classList.add("finalizado_pdf_jm"); carta_anterior_pdf_jm.querySelector('.verso_pdf_jm').style.backgroundColor = cor_de_acerto_pdf_jm[vez_pdf_jm]; carta.querySelector('.verso_pdf_jm').style.backgroundColor = cor_de_acerto_pdf_jm[vez_pdf_jm]; jogador_el_pdf_jm[vez_pdf_jm].classList.remove('pulsar'); setTimeout(() => { som_ativado_pdf_jm? fim_de_jogo_pdf_jm.play():null; if(pontuacoes_pdf_jm["1"] > pontuacoes_pdf_jm["-1"]){ let txt_pdf_jm = `${jg1_pdf_jm} ganhou!

${jg1_pdf_jm} = ${pontuacoes_pdf_jm["1"]} ponto(s)
${jg2_pdf_jm} = ${pontuacoes_pdf_jm["-1"]} ponto(s)`; tela_final_pdf_jm.children[0].innerHTML = txt_pdf_jm; tela_final_pdf_jm.style.display = "flex"; } else if(pontuacoes_pdf_jm["1"] == pontuacoes_pdf_jm["-1"]){ let txt_pdf_jm = `O jogo empatou!

${jg1_pdf_jm} = ${pontuacoes_pdf_jm["1"]} ponto(s)
${jg2_pdf_jm} = ${pontuacoes_pdf_jm["-1"]} ponto(s)`; tela_final_pdf_jm.children[0].innerHTML = txt_pdf_jm; tela_final_pdf_jm.style.display = "flex"; } else { let txt_pdf_jm = `${jg2_pdf_jm} ganhou!

${jg1_pdf_jm} = ${pontuacoes_pdf_jm["1"]} ponto(s)
${jg2_pdf_jm} = ${pontuacoes_pdf_jm["-1"]} ponto(s)`; tela_final_pdf_jm.children[0].innerHTML = txt_pdf_jm; tela_final_pdf_jm.style.display = "flex"; } }, 1200); } }, 800); } else { console.log("Errou!"); setTimeout(() => { som_ativado_pdf_jm? erro_pdf_jm.play():null; chacoalharCarta(carta_anterior_pdf_jm); chacoalharCarta(carta); let x_pdf_jm = carta.querySelector(".fechar_pdf_jm"); x_pdf_jm.style.display = "block"; gerenciar_apos_erro("com_2_jogadores", x_pdf_jm, carta); }, 500); } } } function virarCarta(carta) { if(carta.classList.contains('disponivel_pdf_jm')){ carta.classList.toggle('virada_pdf_jm'); som_ativado_pdf_jm? virando_a_carta_pdf_jm.play():null; processar_jogada(carta); } } function embaralhar_pdf_jm(array) { for (let i = array.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [array[i], array[j]] = [array[j], array[i]]; } return array; } function processar_jogada(carta){ carta.classList.remove('disponivel_pdf_jm'); if(tentativa_pdf_jm == 1){ carta_anterior_pdf_jm = carta; tentativa_pdf_jm = 2; } else if (tentativa_pdf_jm == 2){ indisponibilizar_pdf_jm(); finalizar_jogada_pdf_jm[jogo_pdf_jm](carta); } else { alert("O Jogo Já Acabou!"); } } function iniciar_pdf_jm(){ jogo_pdf_jm = ""; vez_pdf_jm = null; proximo_pdf_jm = null; tentativa_pdf_jm = 0; jg1_pdf_jm = null; jg2_pdf_jm = null; pontuacoes_pdf_jm = {"1":0,"-1":0}; nome_el_pdf_jm["1"].innerHTML = ""; nome_el_pdf_jm["-1"].innerHTML = ""; pontuacao_el_pdf_jm["1"].innerHTML = ""; pontuacao_el_pdf_jm["-1"].innerHTML = ""; tela_final_pdf_jm.style.display = "none"; atualizarCamponomeJogador2_pdf_jm() embaralhado_pdf_jm = embaralhar_pdf_jm(questoes_pdf_jm); let numJogadores_pdf_jm = pegarnumJogadores_pdf_jm(); for(i=0; i