接水果小游戏的制作

                                                            接水果小游戏

首先把所需要的素材导入Flash库中,然后发不成SWF格式,在程序中,用代码调用。

然后接下来,把下面的代码打上就可以了。

package

{

        import flash.display.Sprite;

        import flash.events.Event;

        import flash.events.KeyboardEvent;

        import flash.events.TimerEvent;

        import flash.text.TextField;

        import flash.utils.Timer;

       import flash.system.fscommand;

 [SWF(width = "800", height = "600")]

     public class JSG extends Sprite  

            {

                    private var BJ:bj;

  private var RW:rw;

  private var YD:String;

  private var timer:Timer;

  private var arr:Array = [];

  private var txt:TextField;

  private var FS:int;

  private var SW:int;

        public function JSG()

  {

   initbj();

   initrw();

   inittxt();

   initSG();

   move();

  }      

private function inittxt():void   

{

           txt = new TextField();

     txt.text = "分数";

     txt.x = stage.stageWidth - txt.width;

     txt.y = 47;

     txt.border = true;

     txt.textColor = 0x00ff00;

     txt.width = 40;

     txt.height = 20;

     stage.addChild(txt);

}      

private function initSG():void   

{

            timer = new Timer(600);

      timer.addEventListener(TimerEvent.TIMER,OnTimerHandler);

      timer.start();

}      

protected function OnTimerHandler(event:TimerEvent):void   

{

          var MD:md = new md();

   MD.x = Math.random()* (800 - MD.width);

   MD.y = -(MD.height);

   arr.push(MD);

   stage.addChild(MD);

}   

private function initbj():void   

{

   BJ = new bj();

   stage.addChild(BJ);

}      

private function initrw():void   

{

   RW = new rw();

   RW.x = stage.stageWidth/2;

   RW.y = stage.stageHeight - RW.height/2;

   stage.addChild(RW);

}      

private function move():void   

{

          stage.addEventListener(KeyboardEvent.KEY_DOWN,OnDOWNHandler);

          stage.addEventListener(KeyboardEvent.KEY_UP,OnUPandler);

         stage.addEventListener(Event.ENTER_FRAME,OnFrameHandler);

}      

protected function OnDOWNHandler(event:KeyboardEvent):void

{

        if(event.keyCode == 37)

             {     YD = "左";    }

       else if (event.keyCode == 39)    

            {     YD ="右";    }

}      

protected function OnUPandler(event:KeyboardEvent):void   

{    

YD ="停止";   

}   

protected function OnFrameHandler(e:Event):void   

{    

      if(YD == "左")

        {     RW.x -= 10;    }

     else if (YD == "右")    

       {     RW.x += 10;     }

   else if(YD == "停止")    

      {          }

   if(RW.x < RW.width/2)   

    {     RW.x = RW.width/2;    }   

 else if(RW.x > stage.stageWidth - RW.width/2 )   

            {     RW.x = stage.stageWidth - RW.width/2;       }    

for(var i:int = 0;i < arr.length; i++)    

     {      

               arr[i].y += 10;

               if(arr[i].hitTestObject(RW) == true)

                 {       

                      FS += 10;

                      txt.text = String(FS);

                      stage.removeChild(arr[i]);

                     arr.splice(i,1);

                 }      

               if(arr[i].y > stage.stageHeight + arr[i].height)      

                     {       

                                      SW ++;

                                      stage.removeChild(arr[i]);

                                     arr.splice(i,1);

                                      if(SW >= 5)

                                         {        

                                                fscommand("quit");

                                         }      

}    

}   

}  

}

}

原文地址:https://www.cnblogs.com/klh5211314/p/2754249.html