命运践踏win

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
package
{
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.KeyboardEvent;
    import flash.events.MouseEvent;
    import flash.events.TimerEvent;
    import flash.system.fscommand;
    import flash.text.TextField;
    import flash.utils.Timer;

    [SWF(height="500",width="600")]
    public class Main extends Sprite
    {
    
        private var rr:rw;
        private var bb:bj;
        private var boo:String;
        private var shuzu:Array=[];
        private var txt:TextField;
        private var fenshu:Number = new Number();
        private var cuo:int=new int();
        private var kaishi:kz = new kz();
        private var chong:cl=new cl();
        private var Boo:Boolean;
        public function Main()
        {
            addChild(kaishi);
            kaishi.x=300;
            kaishi.y=250;
            kaishi.addEventListener(MouseEvent.CLICK,onkaishiHandler);
            
            
            
            
        }
        private function onkaishiHandler(e:MouseEvent):void
        {
            Boo=true;
            kaishi.visible=false;
        
            if(Boo==true)
            {
                
                beijing();
                pingguo();
                renwu();
                txtshijian();
            }
        }
        private function txtshijian():void
        {
            txt = new TextField();
            txt.text="分数";
            txt.border=true;
            txt.height=20;
            txt.width=40;
            txt.x=530;
            txt.y=80;
            addChild(txt);
        }
        private function beijing():void
        {
            bb=new bj();
            addChild(bb);
            
        }
        private function pingguo():void
        {
            var time:Timer=new Timer(1000);
            time.addEventListener(TimerEvent.TIMER,onTimeHandler);
            time.start();
            
            
        }
        private function onTimeHandler(e:TimerEvent):void
        {
            if(Math.random()<0.5)
            {
                var pp:pg=new pg();
                pp.x=Math.random()*(600-pp.width);
                pp.y=-30;
                shuzu.push(pp);
                stage.addChild(pp);
            }
            else
            {
                var xing:xx=new xx();
                xing.x=Math.random()*(600-xing.width);
                xing.y=-30;
                shuzu.push(xing);
                stage.addChild(xing);
            }
            
            
        }
        private function renwu():void
        {
            rr=new rw();
            rr.x=stage.width/2;
            rr.y=stage.height-rr.x/2+50;
            addChild(rr);
            stage.addEventListener(Event.ENTER_FRAME,ondongHandler);
            stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeydownHandler);
            stage.addEventListener(KeyboardEvent.KEY_UP,onKeyupHandler);
        }
        private function ondongHandler(e:Event):void
        {
            if(boo=="1")
            {
                rr.x-=10;
                if(rr.x<15)
                {
                    rr.x=15;
                }
            }
            if(boo=="2")
            {
                rr.x+=10;
                if(rr.x>580)
                {
                    rr.x=580;
                }
            }
            if(boo=="3")
            {
                
            }
            for(var i:int;i,shuzu.length;i++)
            {
                shuzu[i].y+=5;
                if(shuzu[i].hitTestObject(rr)==true)
                {
                    
                    
//                    shuzu[i].visible=false;
                    stage.removeChild(shuzu[i]);
                    shuzu.splice(i,1);
                    fenshu+=3;
                    txt.text=String(fenshu);
                    
                    
                }
                if(shuzu[i].y>stage.stageHeight+30)
                {
                    stage.removeChild(shuzu[i]);
                    shuzu.splice(i,1);
                    cuo+=1;
                    if(cuo>2)
                    {
                        
                        chong.height=300;
                        chong.width=300;
                        chong.x=300;
                        chong.y=250;
                        stage.addChild(kaishi);
                        addChild(chong);
                        
                        chong.addEventListener(MouseEvent.CLICK,onChongHandler);
                        stage.removeEventListener(Event.ENTER_FRAME,ondongHandler);
                        stage.removeEventListener(KeyboardEvent.KEY_DOWN,onKeydownHandler);
                        stage.removeEventListener(KeyboardEvent.KEY_UP,onKeyupHandler);
                    }
                }
            }
            
            
        }
        private function onChongHandler(e:MouseEvent):void
        {
            fscommand("quit");
        }
        private function onKeydownHandler(e:KeyboardEvent):void
        {
            if(e.keyCode==37)
            {
                boo="1";
            }else if(e.keyCode==39)
            {
                boo="2";
            }
        }
        private function onKeyupHandler(e:KeyboardEvent):void
        {
                boo="3";
        }
        
        
    }
}
posted on 2012-10-23 21:56  命运践踏win  阅读(228)  评论(0)    收藏  举报