接水果小游戏…

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 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/win13/archive/2012/10/23/2736268.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值