如何一次次制作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();