您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 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;i3;i++){//如果这个位置没有小方块则值设为1;for(vart:uint=0;t3;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;//小方块中的文本不再接收事件:对象的子容器为falsevarweizhi: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;ditu[right][evt.target.Y]=0;evt.target.X=right;evt.target.x+=40;}elseif(up!=4294967295&&ditu[evt.target.X][up]==1){//向上移动ditu[evt.target.X][evt.target.Y]=1;ditu[evt.target.X][up]=0;evt.target.Y=up;evt.target.y-=40;}elseif(down!=3&&ditu[evt.target.X][down]==1){//向下移动ditu[evt.target.X][evt.target.Y]=1;ditu[evt.target.Y][down]=0;evt.target.Y=down;evt.target.y+=40;}}}}结果:
本文标题:Flash.as数字拼图游戏代码
链接地址:https://www.777doc.com/doc-4520559 .html