flash on 2011-12-2
♥0 |
Line 84 |
Modified 2011-12-02 11:12:30 |
MIT License
archived:2017-03-20 15:51:18
ActionScript3 source code
/**
* Copyright andrewexex886 ( http://wonderfl.net/user/andrewexex886 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/I3eI
*/
package {
import flash.display.Stage;
import flash.display.Sprite;
import flash.events.Event;
[SWF(width = "960", height = "640", frameRate = "30")]
public class PongClock extends Sprite {
private var BG:Sprite;
private var gameStage:Sprite;
private var hBar:Sprite;
private var mBar:Sprite;
private var Ball:Sprite;
private var bVX:int=5;
private var bVY:int=5;
private var fStage:Stage;
public function PongClock() {
init();
}
private function init():void{
fStage=stage;
var BG:Sprite=drawBGNScore();
addChild(BG);
//
gameStage=new Sprite();
gameStage.x=20;
gameStage.y=20;
hBar=drawPongBar();
mBar=drawPongBar();
Ball=drawBall();
gameStage.addChild(hBar);
gameStage.addChild(mBar);
gameStage.addChild(Ball);
hBar.x=-20;
mBar.x=920;
hBar.y=200;
mBar.y=200;
addChild(gameStage);
gameStage.addEventListener(Event.ENTER_FRAME,onEnterFrameHandle);
}
private function drawBGNScore():Sprite{
var fBG:Sprite=new Sprite();
fBG.graphics.beginFill(0xFF0000,1);
fBG.graphics.drawRect(0,0,960,20);
fBG.graphics.drawRect(0,620,960,20);
fBG.graphics.endFill();
return fBG;
}
private function drawPongBar():Sprite{
var fBar:Sprite=new Sprite();
fBar.graphics.beginFill(0xFF0000,1);
fBar.graphics.drawRect(0,0,20,200);
fBar.graphics.endFill();
return fBar;
}
private function drawBall():Sprite{
var fBall:Sprite=new Sprite();
fBall.graphics.beginFill(0xFF0000,1);
fBall.graphics.drawRect(0,0,20,20);
fBall.graphics.endFill();
return fBall;
}
private function onEnterFrameHandle(Evt:Event=null):void{
//
Ball.x+=bVX;
Ball.y+=bVY;
if(Ball.x>=900 || Ball.x<=0){
bVX*=-1;
}
if(Ball.y>=580 || Ball.y<=0){
bVY*=-1;
}
//
if(bVX<0){
if(hBar.y>Ball.y-90){
if(hBar.y>0)hBar.y-=5;
}else if(hBar.y<Ball.y-90){
if(hBar.y<400)hBar.y+=5;
}
}else{
if(mBar.y>Ball.y-90){
if(mBar.y>0)mBar.y-=5;
}else if(mBar.y<Ball.y-90){
if(mBar.y<400)mBar.y+=5;
}
}
}
}
}