射擊類游戲也是FLASH經常建造的內容,這里講根基的射擊小鳥的游戲。
0若何建造點擊蒲公英飛出的結果
這里用的是Animate CC,打開軟件,新建AS3文檔。
在第一幀建造一個起頭按鈕。設置實例名為btn_start
在本家兒時候軸加如下代碼:
stop();
btn_start.addEventListener(MouseEvent.CLICK,StartGame);
function StartGame(e:MouseEvent):void
{
gotoAndStop(2);
}
在第二幀添加空白關頭幀。
在舞臺上放一個動態文本框用于顯示成就。實例名設置為txt,注重屬性設置如圖。
建造一個準星的影片剪輯如下圖所示,實例名設置為tip_mc
百度一個小鳥的素材,放到舞臺上。轉換為影片剪輯,設置屬性如圖所示,鏈接為BIRD
把小鳥元件從舞臺刪除,起頭寫代碼,在本家兒時候軸的第二幀加如下代碼:
var score:int=0;
var temp_tick:int=0;
var birdAry:Array=new Array();
var bird_count:int=0;
tip_mc.mouseEnabled=false;
this.addEventListener(Event.ENTER_FRAME,UpdateView);
function UpdateView(e:Event):void
{
Mouse.hide();
tip_mc.x=this.mouseX;
tip_mc.y=this.mouseY;
temp_tick++;
if(temp_tick==20)
{
temp_tick=0;
birdAry.push(new BIRD());
birdAry[bird_count].scaleX=birdAry[bird_count].scaleY=0.5+Math.random()*0.5;
birdAry[bird_count].spd=2+Math.random()*2;
birdAry[bird_count].y=100+Math.random()*200;
birdAry[bird_count].x=(-1)*birdAry[bird_count].width;
birdAry[bird_count].addEventListener(MouseEvent.CLICK,GetShoot);
this.addChildAt(birdAry[bird_count],0);
bird_count++;
}
for(var i:int=0;i<bird_count;i++)
{
if(birdAry[i].visible==true&&birdAry[i].x<600)
{
birdAry[i].x+=birdAry[i].spd;
}
if(birdAry[i].x>=600)
{
birdAry[i].visible=false;
}
}
}
function GetShoot(e:MouseEvent):void
{
var obj:MovieClip=e.currentTarget as MovieClip;
obj.visible=false;
score++;
txt.text=String(score);
}
運行后如圖所示,打到一只鳥,分數就會加1。
看完記得點贊!
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!