如何一次次制作flash游戏

连连看?

我的方法很简单,但是可以实现连连看的游戏效果。

首先,在FLASH场景的第一帧写下语言:

//W:正方形边长

var W:Number = 50;

//ROW:初始矩阵中的行数。

var ROW:Number = 8;

//COL:初始矩阵中的列数。

var COL:Number = 12;

//PIC:图片类型的数量

var PIC:数量= 8;

//GRID:矩阵方块的个数。

var网格:Number = ROW * COL

//BLINKTIME:连接线路的闪烁次数。

var blink time:Number = 6;

//LINETHICK:连接的线条宽度

var line thick:Number = 8;

//LINECOLOR:连接的线条颜色。

var line color:Number = 0x ff 6666;

//LINEALPHA:连接线透明度

var linea lpha:Number = 80;

//COUNT:剩余的方块数。

var计数:Number = 0;

//SCORECOLOR:剩余的框计数颜色。

var score color:Number = 0x ff 0000;

//SCORESIZE:要计数的剩余方块数。

var SCORESIZE:Number = 24;

//SCOREFONT:计算剩余方块的字体。

var score font:String = " Vineta BT ";

//TIMECOLOR:计时颜色

var time color:Number = 0x ff 0000;

//TIMESIZE:计时字体大小

var TIMESIZE:Number = 20;

//TIMEFONT:定时字体

var time font:String = " Vineta BT ";

//CONGCOLOR:问候语的颜色。

var cong color:Number = 0x ff 0000;

//CONGSIZE:恭喜字号

var CONGSIZE:数量= 48;

//CONGFONT:祝贺字体

var CONGFONT:String = "叙事曲轮廓";

//gamer running:游戏是否进行的标志,只有标志为真时才计算时间。

var gamer unning:Boolean = false;

//START_TIME:游戏的开始时间。

var START _ TIME:Date;

//END_TIME:游戏中的当前时刻。

var END _ TIME:Date;

//useTime:在游戏中花费的时间:当前时间-开始时间。

var use time:Number;

//picArr:图片数组,根据数组中元素的值决定将哪张图片放在当前位置。

var picArr:Array = new Array(GRID);

//tmpArr:用于生成随机数组的辅助数组。

var tmpArr:Array = new Array(GRID);

//matrix:存储整个界面的二维数组。当元素为1时,表示当前位置有盒子,当元素为0时,表示当前位置没有盒子。

var矩阵:Array = new Array(1+ROW+1);

for(var I = 0;我& lt1+行+1;i++) {

matrix[i] =新数组(1+COL+1);

}

//picOne:第一个选中方块的图案号。

var picOne:数字;

//picTwo:选中的第二个方块的图案号。

var picTwo:Number;

//posOne:第一个选中框的位置号。

var posOne:数字;

//posTwo:选中的第二个盒子的位置号。

var posTwo:数字;

//调用函数initPic()开始游戏。

init pic();

//函数initPic()启动游戏。

函数initPic() {

picOne =-1;

picTwo =-1;

posOne =-1;

posTwo =-1;

计数=网格;

//初始化图像位置数组

initArr();

//初始化界面情况数组

init matrix();

//生成随机图片位置的数组。

randArr();