正文

Flex打地鼠游戏2009-11-24 17:10:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/19880128/50165.html

分享到:

<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="InitApp()"> <mx:Script>  <![CDATA[   import mx.controls.*;   import flash.utils.Timer;   {    private var Image_Rabbit:Array=new Array(13);    private var Int_RabbitState:Array=new Array(13);    private var Int_RabbitStillTime:Array=new Array(13);    private var Timer_Tick:Timer=new Timer(100);    private const RABBIT:int=0;    private const KICKEDRABBIT:int=1;    private const EMPTY:int=2;    private var Int_Score:int=0;    private function InitApp():void    {     Timer_Tick.addEventListener(TimerEvent.TIMER,OnTime);     this.addEventListener(MouseEvent.CLICK,OnMouseClicked);     for(var i:int=0;i<12;i++)     {      Image_Rabbit[i]=new Image;      Image_Rabbit[i].setStyle("verticalCenter",Math.floor((i*2+1)/5)*100-200);      Image_Rabbit[i].setStyle("horizontalCenter",Math.floor((i*2+1)%5)*120-240);      Image_Rabbit[i].height=100;      Image_Rabbit[i].width=120;      addChild(Image_Rabbit[i]);      Int_RabbitState[i]=EMPTY;      Int_RabbitStillTime[i]=0;     }        ////////////初始化兔子位置及状态数据     Timer_Tick.start();    }    private function OnTime(event:TimerEvent):void //////////定时器处理    {     for (var i:int=0;i<12;i++)     {      if (Int_RabbitState[i]==EMPTY)      {       var tmp:Number;       tmp=Math.random();       if (tmp<0.1)       {          Int_RabbitState[i]=RABBIT;          Int_RabbitStillTime[i]=12;          Image_Rabbit[i].source="CrazyRabbit.png";       }      }      if (Int_RabbitState[i]==RABBIT||Int_RabbitState[i]==KICKEDRABBIT)      {       Int_RabbitStillTime[i]--;       if (Int_RabbitStillTime[i]==3)           Image_Rabbit[i].source="";       if (Int_RabbitStillTime[i]==0)        Int_RabbitState[i]=EMPTY;      }     }    }        private function OnMouseClicked(mouseEvent:MouseEvent):void    {     var xpos:int;     var ypos:int;     xpos=Stage_Farm.mouseX;     ypos=Stage_Farm.mouseY;     if (xpos>=0&&xpos<=600&&ypos>=0&&ypos<=500)     {      var sqrposx:int=Math.floor(xpos/120);      var sqrposy:int=Math.floor(ypos/100);      if (sqrposx%2==0&&sqrposy%2==0)         return;      if (sqrposx%2!=0&&sqrposy%2!=0)         return;      var index:int=(sqrposy*5+sqrposx)/2;      if (Int_RabbitState[index]==RABBIT&&Int_RabbitStillTime[index]>3)      {       Int_Score++;       Int_RabbitState[index]=KICKEDRABBIT;       Image_Rabbit[index].source="FuckedRabbit.png";       Int_RabbitStillTime[index]=9;       Score.text=""+Int_Score;      }     }    }   }  ]]> </mx:Script> <mx:Image horizontalCenter="0" verticalCenter="0" source="Farm.jpg" width="600" height="500" id="Stage_Farm"/> <mx:Text id="Score" horizontalCenter="-271" verticalCenter="-228" fontSize="16" color="#DFF209" fontWeight="bold" text="000"/></mx:Application>

阅读(2883) | 评论(4)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册