forked from: MiniGame1

by uepon24
♥0 | Line 61 | Modified 2010-11-16 13:25:27 | GPLv3 License
play

ActionScript3 source code

/**
 * Copyright uepon24 ( http://wonderfl.net/user/uepon24 )
 * GNU General Public License, v3 ( http://www.gnu.org/licenses/quick-guide-gplv3.html )
 * Downloaded from: http://wonderfl.net/c/uYJu
 */

// forked from wsapl's MiniGame1
package {
    import flash.display.Shape;
    import flash.events.Event;
    import flash.text.TextField;
    import flash.display.Sprite;
    public class MiniGame1 extends Sprite {
        private var bar:Shape;
        private var beam:Shape;
        private var score_txt:TextField;
        private var speed:Number=3;
        public function MiniGame1() {
            _bar();
            _beam();
            _score();
            this.addEventListener(Event.ENTER_FRAME,_enterFrame);
        }
        private function _bar():void{
            bar = new Shape();
            bar.graphics.lineStyle(3);
            bar.graphics.moveTo(-30,0);
            bar.graphics.lineTo(30,0);
            bar.y=stage.stageHeight-10;
            addChild(bar);
        }
        private function _beam():void{
            beam = new Shape();
            beam.graphics.lineStyle(3,0xff0000);
            beam.graphics.moveTo(0,-20);
            beam.graphics.lineTo(0,0);
            beam.x=Math.random()*stage.stageWidth;
            addChild(beam);
        }
        private function _score():void{
            score_txt=new TextField();
            score_txt.height=20;
            score_txt.text="0";
            score_txt.x=stage.stageWidth-score_txt.width;
            addChild(score_txt);
        }
        private function _end():void{
            this.removeEventListener(Event.ENTER_FRAME,_enterFrame);
            score_txt.x=stage.stageWidth/2
            score_txt.y=stage.stageHeight/2;
            score_txt.text="score : "+score_txt.text;
        }
        private function _enterFrame(event:Event):void{
            beam.y+=speed;
            bar.x=mouseX;
            if(beam.y>stage.stageHeight-10){
                if(beam.x<bar.x+30&&beam.x>bar.x-30){
                    beam.x=Math.random()*stage.stageWidth;
                    beam.y=-10;
                    score_txt.text=String(Number(score_txt.text)+1);
                    speed+=0.3;
                }else{
                    _end();
                }
            }
        }
    }
}