射击类游戏也是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 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!