/* 20070313 Powered by Sunday E-mail:happyclub@163.com */ var wNum:Number = 8; //地图宽度 var hNum:Number = 8; //地图高度 var selNum:Number = 7; //地图中最多包含几种不同的图 var tileW:Number = 30; //方块的宽度 var tileH:Number = 30; //方块的高度 var myMap:Array = []; //地图数组 var score:Number = 0; //分数 var chickArray:Array = []; //点击存放方块信息数组 var totalClearTileArray:Array = []; //存放符合条件要消除的方块信息数组 var wID:Number; //方块横ID var hID:Number; //方块纵ID var once:Boolean = false; //初始化方块是否交换一次 var success:Boolean = false; //是否成功 var chick:Boolean = true; //是否接收用户点击 var tempS:Boolean = false; //控制交换次数 _root.createEmptyMovieClip("tempMC", _root.getNextHighestDepth()); //---------------------------INIT-------------------------------------------- initArray(wNum, hNum, selNum); initTie(wNum, hNum); //showArray();显示数组 function initArray(W, H, sel) { for (var i:Number = 0; i=2) { tempClearTileArray.push(startNum, tempI); tempPassSwitch = 0; for (var j = 0; j=0; i--) { if (myMap[i-1][b] != undefined && myMap[i-1][b] != "T") { myMap[i][b] = myMap[i-1][b]; myMap[i-1][b] = "T"; } else if (myMap[i-1][b] == "T") { var kk:Number = i; while (kk>=0) { trace(myMap[kk-1][b]); if (myMap[kk-1][b] == undefined) { myMap[i][b] = random(selNum)+1; break; } else if (myMap[kk-1][b] != "T") { myMap[i][b] = myMap[kk-1][b]; myMap[kk-1][b] = "T"; break; } kk--; } } else { myMap[i][b] = random(selNum)+1; } _root["myTile"+i+"_"+b].gotoAndStop(myMap[i][b]); } } //--------------向下移动数组 function allCheck() { trace("*****全部重新检测******"); for (var i = 0; i<8; i++) { checkMap(true, i); checkMap(false, i); } totalClearTileArray.length != 0 ? (chick=false, scal(totalClearTileArray)) : (chick=true, null); } //-----------------重新检测 function showArray() { for (var i = 0; i<8; i++) { trace(myMap[i]); } }