var aperto1;
var aperto2;
var quantidade = 9;
var array = [];
var tema = 'marvel';
var extensao = '.jpg';
var qtdJogadas = 0;
var acertos = 0;
var jogador1 = 0;
var jogador2 = 0;
var vezDoJogador1 = true;
var multiplayer = false;
var nomeJogador1 = 'Anderson';
var nomeJogador2 = 'Patricia';
window.addEventListener('load', () => {
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
urlTema = urlParams.get('tema');
tema = urlTema?urlTema:tema;
if(tema==='cats' || tema==='dogs'){
extensao = '.jpg';
}else{
extensao = '.png';
}
sortearFiguras();
iniciarCronometro();
if(multiplayer){
document.getElementById('multiplayer').style.removeProperty('display');
document.getElementById('AcertosMultiplayer').style.removeProperty('display');
document.getElementById('Acertos').style.setProperty('display', 'none');
document.getElementById('nomeNoPlacarJogador1').innerText = nomeJogador1;
document.getElementById('nomeNoPlacarJogador2').innerText = nomeJogador2;
vezDoJogador1 = Math.random() < 0.5;
colocaNomeDoJogador(vezDoJogador1?nomeJogador1:nomeJogador2);
}
});
function colocaNomeDoJogador(nome){
var labelNome = document.getElementById('nomeJogador');
labelNome.innerText = nome;
}
function PegaClique(id){
var divFront = document.getElementById('front'+id);
divFront.style.setProperty('transform', 'rotateY(180deg)');
var carta = document.getElementById(id);
if(!aperto1){
aperto1 = [carta.id, carta.value]
}else{
block_screen();
aperto2 = [carta.id, carta.value]
setTimeout(comparaSelecoes, 900);
}
}
function comparaSelecoes(){
unblock_screen();
if(aperto1[0]!=aperto2[0]){
if(aperto1[1] === aperto2[1]){
if(multiplayer){
acertoMultiplayer();
}else{
acerto();
}
}else{
desvira(aperto1);
desvira(aperto2);
if(vezDoJogador1){
colocaNomeDoJogador(nomeJogador2);
vezDoJogador1 = false;
}else{
colocaNomeDoJogador(nomeJogador1);
vezDoJogador1 = true;
}
}
aperto1 = null;
aperto2 = null;
qtdJogadas++;
document.getElementById("qtdJogadas").textContent = qtdJogadas;
}
}
function acertoMultiplayer(){
confetti.start(1000, 1, 350);
desativaCarta(aperto1[0]);
desativaCarta(aperto2[0]);
if(vezDoJogador1){
jogador1++;
document.getElementById('qtdAcertosJogador1').textContent = jogador1;
}else{
jogador2++;
document.getElementById('qtdAcertosJogador2').textContent = jogador2;
}
if((jogador1+jogador2)===quantidade){
var vencedor = jogador1 > jogador2? nomeJogador1:nomeJogador2;
pausarCronometro();
Swal.fire({
title: 'Parabéns, ' +vencedor + ' venceu!
Tempo total: ' + returnData(hour)+':'+ returnData(minute)+':'+ returnData(second),
icon: 'success',
showDenyButton: true,
showCancelButton: true,
confirmButtonText: 'Recomeçar Partida',
denyButtonText: `Escolher outro tema`,
}).then((result) => {
/* Read more about isConfirmed, isDenied below */
if (result.isConfirmed) {
window.location.reload();
} else if (result.isDenied) {
window.location.href = "selecionarTema.html";
}
})
}
}
function acerto(){
confetti.start(1000, 1, 350);
desativaCarta(aperto1[0]);
desativaCarta(aperto2[0]);
acertos++;
document.getElementById('qtdAcertos').textContent = acertos;
if(acertos===quantidade){
pausarCronometro();
Swal.fire({
title: 'Parabéns, você venceu!
Tempo total: ' + returnData(hour)+':'+ returnData(minute)+':'+ returnData(second),
icon: 'success',
showDenyButton: true,
showCancelButton: true,
confirmButtonText: 'Recomeçar Partida',
denyButtonText: `Escolher outro tema`,
}).then((result) => {
/* Read more about isConfirmed, isDenied below */
if (result.isConfirmed) {
window.location.reload();
} else if (result.isDenied) {
window.location.href = "selecionarTema.html";
}
})
}
}
function desativaCarta(idCarta){
document.getElementById(idCarta).disabled = true;
}
function desvira(aperto){
var carta = document.getElementById('front'+aperto[0]);
carta.style.removeProperty('transform');
}
function sortearFiguras(){
for(x=1;x<=quantidade;x++){
array.push(x);
array.push(x);
}
array.sort(function randomizar() {
return Math.random() * 2 - 1; // Ordena randomicamente
});
var divTabuleiro = document.getElementById('tabuleiro');
for(x=0; x