forked from: MiniGame1
♥0 |
Line 61 |
Modified 2010-11-16 13:25:27 |
GPLv3 License
archived:2017-03-20 03:59:18
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();
}
}
}
}
}