-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscripts.js
96 lines (82 loc) · 3.07 KB
/
scripts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
let ePrimeiraCarta = true;
let primeiraCarta, segundaCarta;
let numeroDeCartas;
let acabouJogo = 0;
let contadorDeCliques=0;
const imagens = ["cartaFrente1", "cartaFrente1", "cartaFrente2", "cartaFrente2", "cartaFrente3", "cartaFrente3", "cartaFrente4", "cartaFrente4", "cartaFrente5", "cartaFrente5", "cartaFrente6", "cartaFrente6", "cartaFrente7", "cartaFrente7"];
const imagensSelecionadas = [];
function quantasCartasQuerJogar(){
numeroDeCartas = Number(prompt("Seja bem-vindo ao PARROT CARD GAMES!!\n\nCom quantas cartas deseja jogar?\n\n• O número de cartas deve ser PAR.\n• Escolha de 4 a 14 cartas"));
ValidarNumeroDeCartas();
}
quantasCartasQuerJogar();
function ValidarNumeroDeCartas(){
if ((!Number(numeroDeCartas)) || (14 < numeroDeCartas) || (numeroDeCartas < 4) || (numeroDeCartas % 2 !== 0)){
alert("Você deve escolher um número par entre 4 e 14");
quantasCartasQuerJogar();
numeroDeCartas=0; //rever o comportamento disso
}
darAsCartas();
}
function darAsCartas(){
const container = document.querySelector(".container");
for (let i = 1; i <= numeroDeCartas; i++) {
container.innerHTML += `<div onclick="validarClique(this)" id="cartaNumero${i}" class="carta cartaCostas"></div>`
}
pegarImagens();
}
function pegarImagens(){
for (let i=0; i<numeroDeCartas; i++) {
let pegarImagem = imagens[i];
imagensSelecionadas.push(pegarImagem);
}
embaralharArray()
}
function embaralharArray(){
imagensSelecionadas.sort(comparador);
//sort é usada para ordenar de acordo com a funçao
}
function comparador() {
return Math.random() - 0.5;
}
function validarClique(carta){
if (carta.classList.length !== 3){
selecionarCarta(carta);
}
}
function selecionarCarta(carta){
let nomeDaId = (carta.id);
nomeDaId = nomeDaId.replace('cartaNumero',' ');
carta.classList.add(imagensSelecionadas[nomeDaId-1]);
//DEVE ESPERAR AQUI
manterViradaOuDesvirarCarta(carta);
}
//funçao pra ser dividida em varias menores
function manterViradaOuDesvirarCarta(carta){
setTimeout(function () {
if (ePrimeiraCarta){
contadorDeCliques++
primeiraCarta = carta
ePrimeiraCarta = false;
} else {
segundaCarta = carta
if(primeiraCarta.classList[2] !== segundaCarta.classList[2]){
segundaCarta.classList = "carta cartaCostas";
primeiraCarta.classList = "carta cartaCostas";
//acabar o jogo e aparecer botao de reiniciar partida
} else {
acabouJogo++
if(numeroDeCartas/2 === acabouJogo){
alert("Você ganhou em " + contadorDeCliques + " jogadas!");
const AparecerBotao = document.querySelector(".esconder");
AparecerBotao.classList.remove("esconder");
const btn = document.querySelector("#refresh");
btn.addEventListener("click", function() {
location.reload();
});
}
}
ePrimeiraCarta = true
}
}, 1000);
}