Video 11 - Updated lockBoard and resetBoard

This commit is contained in:
Marina Ferreira 2018-07-29 10:25:36 -03:00
parent 356595ea4d
commit b66d1b80bd

View File

@ -19,15 +19,14 @@ function flipCard() {
}
// second click
hasFlippedCard = false;
secondCard = this;
lockBoard = true;
checkForMatch();
}
function checkForMatch() {
let isMatch = firstCard.dataset.framework === secondCard.dataset.framework;
isMatch ? disableCards() : unflipCards();
}
@ -39,6 +38,8 @@ function disableCards() {
}
function unflipCards() {
lockBoard = true;
setTimeout(() => {
firstCard.classList.remove('flip');
secondCard.classList.remove('flip');
@ -48,16 +49,14 @@ function unflipCards() {
}
function resetBoard() {
hasFlippedCard = false;
lockBoard = false;
firstCard = null;
secondCard = null;
[hasFlippedCard, lockBoard] = [false, false];
[firstCard, secondCard] = [null, null];
}
(function shuffle() {
cards.forEach(card => {
let ramdomPos = Math.floor(Math.random() * 12);
card.style.order = ramdomPos;
let randomPos = Math.floor(Math.random() * 12);
card.style.order = randomPos;
});
})();