亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

as3實現的拼圖游戲功能代碼介紹

2020-07-17 13:13:32
字體:
來源:轉載
供稿:網友
效果如下圖,如果其上下左右有空白處的話,可以實現交換,最后可以排列成有序的12345678
 
實現代碼如下:
包含兩個as文件:
第一個是構造小方塊數字的as文件:RectShape.as

復制代碼
代碼如下:

package {
import flash.display.Sprite;
import flash.text.TextFormat;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
public class RectShape extends Sprite {
private var xzuobiao:uint;
private var yzuobiao:uint;
public function RectShape(num:uint) {
init(num);
}
private function init(num:uint) {
this.graphics.beginFill(0x00ff00);
this.graphics.lineStyle(1);//設置線條粗細
this.graphics.drawRect(0,0,40,40);
this.graphics.endFill();
//設置數字
var txt_format:TextFormat=new TextFormat();
txt_format.size=30;
var txt_num:TextField=new TextField();
txt_num.selectable=false;//設置文本字段不可選
txt_num.text=""+num;
txt_num.width=40;
txt_num.height=40;
txt_num.x=0;
txt_num.y=0;
txt_num.setTextFormat(txt_format);
txt_num.autoSize=TextFieldAutoSize.CENTER;
this.addChild(txt_num);
}
//對屬性設置get set方法
public function get X():uint {
return xzuobiao;
}
public function set X(xzuo:uint):void {
this.xzuobiao=xzuo;
}
public function get Y():uint {
return yzuobiao;
}
public function set Y(yzuo:uint):void {
this.yzuobiao=yzuo;
}
}
}

第二個是入口as:Main.as

復制代碼
代碼如下:

package{
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Main extends Sprite{
private var indexShape:Array=new Array(1,2,3,4,5,6,7,8);//表示需要顯示的八個方塊的文本
private var jilu:Array=[[1,1,1],[1,1,1],[1,1,1]];//默認值為1,記錄該位置是否放了小方塊,沒有放方塊時其值為1,放了方塊后改為0
private var pielie:Array=[[0,0],[40,0],[80,0],[0,40],[40,40],[80,40],[0,80],[40,80],[80,80]];//定義小方塊排列的xy坐標
public function Main(){
init();
}
private function init():void{
var kuang:Sprite=new Sprite();
kuang.graphics.lineStyle(3,0xff00ff);
kuang.graphics.drawRect(0,0,120,120);
kuang.graphics.endFill();
kuang.x=215;
kuang.y=140;
addChild(kuang);
//隨機的填充數字1-8
for(var i:uint=1;i<=8;i++){
var index:uint=Math.floor(Math.random()*indexShape.length);
var num:uint=indexShape[index];
indexShape.splice(index,1);//在數組中移除該數字
var shape:RectShape=new RectShape(num);//生成小方塊
shape.mouseChildren=false;//解決方塊被TextField文本框覆蓋的問題
//隨機生成一個位置來存放小方塊
var position:uint=Math.floor(Math.random()*pielie.length);
var positionValue:Array=pielie[position];
pielie.splice(position,1);//刪除記錄的該位置
shape.x=positionValue[0];
shape.y=positionValue[1];
shape.X=positionValue[0]/40;
shape.Y=positionValue[1]/40;
//修改記錄的位置的值改為0
jilu[positionValue[0]/40][positionValue[1]/40]=0;
kuang.addChild(shape);
//添加鼠標點擊事件
shape.addEventListener(MouseEvent.CLICK,moveNum);
}
}
private function moveNum(evt:MouseEvent):void{
var left:int=evt.target.X-1;
var right:int=evt.target.X+1;
var top:int=evt.target.Y+1;
var bottom:int=evt.target.Y-1;
//處理向左移動
if(left!=-1&&jilu[left][evt.target.Y]==1){
//trace("come left");
jilu[evt.target.X][evt.target.Y]=1;
jilu[left][evt.target.Y]=0;
evt.target.X=left;
evt.target.x-=40;//向左移動40
}else if(right!=3&&jilu[right][evt.target.Y]==1){
//trace("come right");
jilu[evt.target.X][evt.target.Y]=1;
jilu[right][evt.target.Y]=0;//修改記錄
evt.target.X=right;
evt.target.x+=40;//向右移動40
}else if(top!=-1&&jilu[evt.target.X][top]==1){
jilu[evt.target.X][evt.target.Y]=1;
jilu[evt.target.X][top]=0;//修改記錄
evt.target.Y=top;
evt.target.y+=40;//向上移動40
}else if(bottom!=3 &&jilu[evt.target.X][bottom]==1){
jilu[evt.target.X][evt.target.Y]=1;
jilu[evt.target.X][bottom]=0;//修改記錄
evt.target.Y=bottom;
evt.target.y-=40;//向上移動40
}
}
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线精品播放av| 亚洲自拍偷拍第一页| 亚洲国产一区二区三区在线观看| 一区国产精品视频| 亚洲欧美日韩视频一区| 国产精品久久久久91| 国产91色在线|免| 亚洲一区二区日本| 热久久免费国产视频| 国产日韩欧美影视| 中文字幕亚洲一区| 中国人与牲禽动交精品| 6080yy精品一区二区三区| 中文字幕日韩在线观看| 亚洲第一综合天堂另类专| 成人免费自拍视频| 国产精品偷伦视频免费观看国产| 成人信息集中地欧美| 国产成人91久久精品| 美女性感视频久久久| 91视频国产高清| 丝袜亚洲欧美日韩综合| 亚洲在线一区二区| 中文字幕在线视频日韩| 欧美成人精品激情在线观看| 欧美日韩国产成人在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产亚洲欧美日韩美女| 一个人看的www欧美| 在线观看久久久久久| 久久久久久久久中文字幕| 精品国产区一区二区三区在线观看| 日本精品视频在线| 97涩涩爰在线观看亚洲| 91a在线视频| 国内偷自视频区视频综合| 一本色道久久88精品综合| 精品日本美女福利在线观看| 九九热最新视频//这里只有精品| 亚洲精品短视频| 欧美午夜精品久久久久久浪潮| 国产精品吊钟奶在线| 精品欧美国产一区二区三区| 国产精品白嫩初高中害羞小美女| 黑人精品xxx一区一二区| 国产午夜精品久久久| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲qvod图片区电影| 日韩中文字幕在线播放| 亚洲激情中文字幕| 日日噜噜噜夜夜爽亚洲精品| 91麻豆桃色免费看| 日韩一区av在线| 日韩av快播网址| 日本成人免费在线| 一区二区三区四区视频| 欧美成人激情视频| 亚洲午夜av久久乱码| 亚洲风情亚aⅴ在线发布| 黑人精品xxx一区一二区| 亚洲视频精品在线| 精品精品国产国产自在线| 日韩中文在线不卡| 国产精品第2页| 国产午夜精品一区理论片飘花| 久久视频免费观看| 亚洲国产精品久久久| 在线视频欧美日韩精品| 国产性色av一区二区| 91麻豆桃色免费看| 久久久97精品| 成人免费福利在线| 亚洲深夜福利网站| 欧美理论电影在线播放| 成人夜晚看av| 欧美日韩亚洲成人| 日韩禁在线播放| 国产精品精品视频| 日韩三级成人av网| 欧美一级高清免费| 午夜精品久久久久久久久久久久| 亚洲电影成人av99爱色| 欧美日韩激情视频8区| 国产精品入口免费视频一| 欧美久久精品一级黑人c片| 欧美性猛交xxxx乱大交蜜桃| 亚洲影视九九影院在线观看| 亚洲人成在线观看网站高清| 色偷偷88888欧美精品久久久| 国产欧美在线播放| 成人久久一区二区三区| 国产精品普通话| 国产精品第一页在线| 久久久久久亚洲精品不卡| 久久久久久久久91| 久久免费观看视频| 久久韩国免费视频| 国产精品第七影院| 久久香蕉国产线看观看网| 91精品国产综合久久香蕉最新版| 91在线高清视频| 国产精品久久久久久久久久99| 久久伊人精品天天| 亚洲摸下面视频| 国产精品91在线| 国产99久久久欧美黑人| 国产精品久久久久久久电影| 亚洲国产婷婷香蕉久久久久久| 国产精品亚洲激情| 久久久久免费精品国产| 亚洲成人黄色在线| 日韩av电影手机在线观看| 国产91在线视频| 国产一区二区在线免费视频| 国产精品999| 亚洲人成绝费网站色www| 国产精品三级网站| 欧美精品在线网站| 亚洲欧美日本精品| 欧美大片在线影院| 狠狠久久亚洲欧美专区| 日韩一中文字幕| 日韩av免费看| 日韩美女主播视频| 欧洲亚洲在线视频| 欧美性xxxx18| 91网站免费看| 全色精品综合影院| 亚洲老头同性xxxxx| 久热国产精品视频| 欧美国产日韩免费| 久久人人爽人人爽人人片av高清| 91在线精品播放| 97精品国产91久久久久久| 亚洲欧美色图片| 国产精品视频公开费视频| 久久久久免费精品国产| 69国产精品成人在线播放| 日韩免费在线看| 亚洲肉体裸体xxxx137| 国产丝袜精品第一页| 日本精品中文字幕| 国产欧美一区二区白浆黑人| 精品久久久久久久久中文字幕| 亚洲一区二区久久久久久久| 丝袜情趣国产精品| 亚洲国内精品在线| 中文字幕日韩欧美精品在线观看| 最近2019中文字幕第三页视频| 亚洲天堂男人天堂女人天堂| 深夜福利日韩在线看| 91精品国产高清久久久久久久久| 日韩欧美国产免费播放| 精品女同一区二区三区在线播放| 国产精品成久久久久三级| 久久久精品2019中文字幕神马| 欧美极品少妇xxxxⅹ喷水| 超碰91人人草人人干| 91免费看片在线| 色妞色视频一区二区三区四区| 黄网站色欧美视频| 欧美国产日韩xxxxx| 亚洲三级黄色在线观看| 91大神福利视频在线|