Thursday 12 February 2015

MATCHING SHAPES GAME AS2



--------------------------------------------------------------------------------------------------------------------
DOWNLOAD SOURCE FILE
http://bit.ly/1AgiktK
http://flashgameu.com/Matching_Game_with_Card_Pairs_id20071010-104340.html
--------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------
MAIN GAME CODE FOR FRAME
-------------------------------------------------------------------------------------------------------------------
function sortByWeight(a, b){
if (a[1] > b[1]){
return (1);
}
else if (a[1] < b[1]){
return (-1);
}
else{
return (0);
}}
function revealTile(mc){
if (selectedTiles.length < 2){
selectedTiles.push(mc);
mc.cardback.gotoAndPlay("reveal");
if (!timerStarted){
timerStarted = true;
timer.play();
}}}
function isRevealing(mc){
mc.clickme.enabled = false;
}
function isRevealed(mc){
if (selectedTiles.length == 2){
var mc1 = selectedTiles[0];
var mc2 = selectedTiles[1];
if (mc1.itemNumber == mc2.itemNumber){
cardsMatched = cardsMatched + 2;
mc1.stop();
mc2.stop();
mc1.frameborder.play();
mc2.frameborder.play();
selectedTiles.pop();
undefined;
selectedTiles.pop();
undefined;
if (cardsMatched == maxTiles){
winner();
}}
else{
mc1.cardback.play();
mc2.cardback.play();
}}}
function isHidden(mc){
mc.clickme.enabled = true;
selectedTiles.shift();
undefined;
}
function winner(){
timer.stop();
winAnim.play();
}
stop ();
winAnim.gotoAndStop("off");
maxTiles = 20;
cardsMatched = 0;
timer.gotoAndPlay("reset");
timerStarted = false;
map = new Array();
var i = 0;
while (i < maxTiles){
map[i] = new Array(i, Math.random());
++i;
}
map.sort(sortByWeight);
var i = 0;
while (i < maxTiles){
_root["tile" + i].pics.gotoAndStop(map[i][0] + 1);
_root["tile" + i].itemNumber = Math.floor(map[i][0] / 2);
++i;
}
selectedTiles = new Array();

----------------------------------------------------------------------------------------------------------------
TIMER MOVIE CLIP INSIDE CODE
--------------------------------------------------------------------------------------------------------------

var elapsed = Math.floor((getTimer() - startTime) / 1000);
var hours = Math.floor(elapsed / 3600);
var mins = Math.floor((elapsed - hours * 3600) / 60);
var secs = elapsed % 60;
tTime.text = (hours < 10 ? ("0") : ("")) + hours + (mins < 10 ? (":0") : (":")) + mins + (secs < 10 ? (":0") : (":")) + secs;



EmoticonEmoticon