Game Development Reference
In-Depth Information
function shuffleCards() {
var i, card, randomIndex;
var l = cards.length;
var shuffledCards = [];
for (i = 0; i < l; i++) {
randomIndex = Math.floor(Math.random() * cards.length);
shuffledCards.push(cards[randomIndex]);
cards.splice(randomIndex, 1);
}
cards = cards.concat(shuffledCards);
}
function dealCards() {
var i, card;
var xPos = 100;
var yPos = 100;
var count = 0;
for (i = 0; i < cards.length; i++) {
card = cards[i];
card.x = -200;
card.y = 400;
card.rotation = Math.random() * 600;
card.addEventListener('click', flipCard);
stage.addChild(card);
createjs.Tween.get(card)
.wait(i * 100)
.to({x:xPos, y:yPos, rotation:0}, 300);
xPos += 150;
count++;
if (count === 4) {
count = 0;
xPos = 100;
yPos += 220;
}
}
}
function flipCard(e) {
if (cardsFlipped.length === 2) {
return;
}
var card = e.target
card.mouseEnabled = false;
card.getChildByName('back').visible = false;
cardsFlipped.push(card);
if (cardsFlipped.length === 2) {
evalCardsFlipped();
}
}
Search WWH ::




Custom Search