资源描述:
《a闪工作室视频实例拼图游戏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Main.aspackage{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=ne
2、wArray(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));//创建详细坐标的数组publicfunctionMain():void{init();}privatefunctioninit():void{varkuang:Sprite=newSprite();kuang.graphics.lineStyle(3,0xff0000);kuang.
3、graphics.drawRect(0,0,120,120);kuang.graphics.endFill();kuang.x=215;kuang.y=140;//制作边框addChild(kuang);//显示边框for(vari:uint=0;i<3;i++){for(vart:uint=0;t<3;t++){ditu[i][t]=1;//ditu等于1表示此刻位置还没有被小方块所占据}}//给ditu数组赋初值for(varn:uint=1;n<=8;n++){varhao:uint=Math.floor(Math.random()*indexshape.lengt
4、h);//返回随机数haovarbianhao:uint=indexshape[hao];//设置bianhao变量将其值设定indexshape中的任意一个元素indexshape.splice(hao,1);//删除选中的随机数与数组元素varrect:RectShape=newRectShape(bianhao);//调用自定义类RectShape(图形与数字显示)将bianhao//此变量传入其中rect.mouseChildren=false;//实例中的文字不能再接受事件varweizhi:uint=Math.floor(Math.random()*paili
5、e.length);//创建变量返回随机数weizhivardui:Array=pailie[weizhi];//创建数组dui将数组pailie中的坐标随机传入pailie.splice(weizhi,1);//删除选中的随机数与数组元素rect.x=dui[0];//把x轴赋值dui[0]是指pailie数组中的x值rect.y=dui[1];//把y轴赋值dui[1]是指pailie数组中的y值rect.X=dui[0]/40;//X除以40rect.Y=dui[1]/40;//Y除以40kuang.addChild(rect);//显示对象ditu[dui[0]/
6、40][dui[1]/40]=0;//等于0表示此位置已经被小方块所占rect.addEventListener(MouseEvent.CLICK,dong);}}privatefunctiondong(evt:MouseEvent):void{varzuo:uint=evt.target.X-1;//取任意小方块左边值varyou:uint=evt.target.X+1;varshang:uint=evt.target.Y-1;varxia:uint=evt.target.Y+1;if(zuo!=4294967295&&ditu[zuo][evt.target.Y]==
7、1){//查看小方块左边值是否为空//未设定zuo的界限因为zuo的界限是0且uint类型//是无法得出等于0的数所以不用设置ditu[evt.target.X][evt.target.Y]=1;//若为空将小方块原来所在位置设为空ditu[zuo][evt.target.Y]=0;//将为空的地方放入小方块evt.target.X=zuo;//将X的值改为实际值evt.target.x-=40;//小方块像左移动40像素即移动一格}elseif(you!=3&&ditu[you][evt.target.Y]==1){//yo