how do I arrange the cards every time I randomly upload the app? I tried to insert the cards into the array but the attempt was unsuccessful. This is a card memory game. Can I set a location within DIV for my elements? My HTML code three eight cards every card in one div , and all card in div name: allCard
var elPrevCard = null;
var couplesCount = 4;
var flippedCouplesCount = 0 ;
var flippedCard = 0;
var audioWin = new Audio('win.mp3')
function restartClick()
{
console.log('restart');
console.log('elPrevCard :', elPrevCard);
elPrevCard = null;
flippedCard = 0
flippedCouplesCount = 0 ;
var i;
var element = document.getElementsByClassName("flipped");
// ES6
// [...elementClasses].forEach((className, i) => {
// OR ES5
Array.prototype.slice.call(element).forEach(function (className, i) {
console.log("i",i);
console.log("className",className.classList);
className.classList.remove("flipped");
console.log('elementClasses contain :');
});
}
function cardClicked(elCard){
elCard.classList.add('flipped');
if(elPrevCard === null)
{
console.log('first card')
elPrevCard = elCard;
flippedCard++;
}
else
{
console.log('second card');
flippedCard++;
var card1 = elPrevCard.getAttribute('data-card');
var card2 = elCard.getAttribute('data-card');
if(card1 === card2)
{
console.log('Right!');
elPrevCard = null;
flippedCouplesCount++;
if(couplesCount === flippedCouplesCount)
{
console.log('victory');
audioWin.play();
}
console.log(flippedCouplesCount);
}else{
console.log('Wrong!');
setTimeout(function(){
elPrevCard.classList.remove('flipped');
elCard.classList.remove('flipped');
elPrevCard = null;
},1000)
};
}
}