连连看? 我的方法很简单的效果,但可以实现连连看的游戏效果 首先在FLASH场景第一帧写入一下语言: //W:方块边长 var W:Number = 50; //ROW:初始矩阵行数 var ROW:Number = 8; //COL:初始矩阵列数 var COL:Number = 12; //PIC:类型数 var PIC:Number = 8; //GRID:矩阵方块数 var GRID:Number = ROWCOL; //BlinkTIME:连通线闪烁次数 var BlinkTIME:Number = 6; //LINETHICK:连通线宽度 var LINETHICK:Number = 8; //LINECOLOR:连通线颜色 var LINECOLOR:Number = 0xFF6666; //LINEALPHA:连通线透明度 var LINEALPHA:Number = 80; //COUNT:剩余方块数 var COUNT:Number = 0; //SCORECOLOR:剩余方块计数颜色 var SCORECOLOR:Number = 0xFF0000; //SCORESIZE:剩余方块计数字号 var SCORESIZE:Number = 24; //SCOREFONT:剩余方块计数字体 var SCOREFONT:String = "Vineta BT"; //TIMECOLOR:计时颜色 var TIMECOLOR:Number = 0xFF0000; //TIMESIZE:计时字号 var TIMESIZE:Number = 20; //TIMEFONT:计时字体 var TIMEFONT:String = "Vineta BT"; //CONGCOLOR:祝贺语颜色 var CONGCOLOR:Number = 0xFF0000; //CONGSIZE:祝贺语字号 var CONGSIZE:Number = 48; //CONGFONT:祝贺语字体 var CONGFONT:String = "Ballade Contour"; //GAMERUNNING:游戏是否在进行的标志,该标志为true才计时 var GAMERUNNING:Boolean = false; //START_TIME:游戏开始时刻 var START_TIME:Date; //END_TIME:游戏进行中的当前时刻 var END_TIME:Date; //useTime:游戏所用时间:当前时刻-开始时刻 var useTime:Number; //picArr:数组,根据该数组中元素的值决定当前位置放置哪种 var picArr:Array = new Array(GRID); //tmpArr:用于产生随机数组的辅助数组 var tmpArr:Array = new Array(GRID); //matrix:存放整个界面情况的二维数组,元素为1时表明当前位置有方块,元素为0时表明当前位置无方块 var matrix:Array = new Array(1+ROW+1); for (var i = 0; i<1+ROW+1; i++) { matrix[i] = new Array(1+COL+1); } //picOne:所选第一个方块的图案编号 var picOne:Number; //picTwo:所选第二个方块的图案编号 var picTwo:Number; //posOne:所选第一个方块的位置编号 var posOne:Number; //posTwo:所选第二个方块的位置编号 var posTwo:Number; //调用函数initPic()开始游戏 initPic(); //函数initPic()开始游戏 function initPic() { picOne = -1; picTwo = -1; posOne = -1; posTwo = -1; COUNT = GRID; //初始化位置数组 initArr(); //初始化界面情况数组 initMatrix(); //产生随机位置数组 randArr();