FLASH如何制作射击小鸟的游戏(AS3)

射击类游戏也是FLASH经常建造的内容,这里讲根基的射击小鸟的游戏。

0若何建造点击蒲公英飞出的结果

东西/原料

  • FLASH CS3及以上版本。

方式/步调

  1. 1

    这里用的是Animate CC,打开软件,新建AS3文档。

  2. 2

    在第一帧建造一个起头按钮。设置实例名为btn_start

  3. 3

    在本家儿时候轴加如下代码:

    stop();

    btn_start.addEventListener(MouseEvent.CLICK,StartGame);

    function StartGame(e:MouseEvent):void

    {

    gotoAndStop(2);

    }

  4. 4

    在第二帧添加空白关头帧。

  5. 5

    在舞台上放一个动态文本框用于显示成就。实例名设置为txt,注重属性设置如图。

  6. 6

    建造一个准星的影片剪辑如下图所示,实例名设置为tip_mc

  7. 7

    百度一个小鸟的素材,放到舞台上。转换为影片剪辑,设置属性如图所示,链接为BIRD

  8. 8

    把小鸟元件从舞台删除,起头写代码,在本家儿时候轴的第二帧加如下代码:

    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);

    }

  9. 9

    运行后如图所示,打到一只鸟,分数就会加1。

    看完记得点赞!

注重事项

  • 必需AS3文档。
  • 有什么问题可以留言。
  • 发表于 2019-06-18 20:02
  • 阅读 ( 1625 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具