如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
(精品word)Flash.as数字拼图游戏代码
(精品word)Flash.as数字拼图游戏代码
(精品word)Flash.as数字拼图游戏代码
Flash。as数字拼图游戏
Main.as文件
package{
importflash.display。Sprite;
importcom.RectShape;
importflash。events。MouseEvent;
publicclassMainextendsSprite{
privatevarindexshape:Array=newArray(1,2,3,4,5,6,7,8);
privatevarditu:Array=newArray(newArray(3),newArray(3),newArray(3));
privatevarpailie:Array=newArray(newArray(0,0),newArray(40,0),newArray(80,0),newArray(0,40),newArray(40,40),newArray(80,40),newArray(0,80),newArray(40,80),newArray(80,80));
//将一个120的正方形切割成9份;
publicfunctionMain():void{
init();
}
privatefunctioninit():void{
varkuang:Sprite=newSprite();
kuang。graphics.lineStyle(3,0xff000ff);//笔触为3的紫色矩形
kuang。graphics。drawRect(0,0,120,120);//画边框;
kuang。graphics。endFill();
kuang。x=215;
kuang。y=140;
addChild(kuang);
for(vari:uint=0;i<3;i++){//如果这个位置没有小方块则值设为1;
for(vart:uint=0;t<3;t++){
ditu[i][t]=1;
}
}
for(varn:uint=1;n<=8;n++){//制作小方块;
varhao:uint=Math.floor(Math。random()*indexshape。length);//取下限值,hao是下标
varbianhao:uint=indexshape[hao];
indexshape.splice(hao,1);//删除下标;
varrect:RectShape=newRectShape(bianhao);
rect。mouseChildren=false;//小方块中的文本不再接收事件:对象的子容器为false
varweizhi:uint=Math.floor(Math.random()*pailie.length);
vardui:Array=pailie[weizhi];
pailie.splice(weizhi,1);
rect。x=dui[0];
rect。y=dui[1];
rect。X=dui[0]/40;
rect。Y=dui[1]/40;
kuang。addChild(rect);
ditu[dui[0]/40][dui[1]/40]=0;
rect。addEventListener(MouseEvent.CLICK,dong);
}
}
privatefunctiondong(evt:MouseEvent):void{
varleft:uint=evt。target。X—1;
varright:uint=evt。target。X+1;
varup:uint=evt.target.Y-1;
vardown:uint=evt.target.Y+1;
if(left!=4294967295&&ditu[left][evt.target。Y]==1){//向左移动
ditu[evt.target。X][evt.target。Y]=1;
ditu[left][evt。target。Y]=0;
evt.target。X=left;
evt.target。x—=40;//被点击的方块像素向左移40;
}elseif(right!=3&&ditu[right][evt.target。Y]==1){//向右移动
ditu[evt.target.X][evt。target。Y]=1;
17****21
实名认证
内容提供者
最近下载