GitHub.com - (branch master) GitHub.io
O código consiste em 2 pastas:
- css - para o arquivo
app.css. - js - para o arquivo
app.js.
Ao carregar o html a função shuffle() (embaralhar as cartas) é inicada. Quando o jogador clica sobre alguma carta utiliza uma tecla válida (ASDF - 1234) o jogo é iniciado.
A funçãoshuffle(array) recebe um array com as cartas e os dispõe em um nova ordem.
Ao clicar em uma carta ou ao teclar A, S, D, F, 1, 2 ou 3 é chamada a função main() que inicia chama a função startTime() e faz a verificação das cartas por meio da função compare();
Para virar as cartas selecionadas são utilizadas as classes css "show" e "open".
Quando utilizado o teclado a linha ou coluna selecionada ficará em destaque devido a classe "select".
Selecionando uma coluna e uma linha a carta será virada.
Quando duas cartas são selecionadas é chamado a função compare() que verificará se as cartas são iguais;
Cartas iguais recebem a classe css "match".
Cartas diferentes recebem a classe css "close".
Ao clicar em reset será chamada a função resetGame() que irá redefinir o status do jogo.
Apenas duas cartas podem ser viradas por vez.
A quantidade de movimentos definirá o seu desempenho.
- ⭐ ⭐ ⭐ - até 20 Movimentos
- ⭐ ⭐ - até 30 Movimentos
- ⭐ - Até de 35 movimentos
- Sem estrelas - Acima de 35 movimentos
Para reiniciar o jogo, clique no botão reiniciar 🔁.
Depois de aprovado pela Udacity qualquer contribuiçaõ será bem vinda.