Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package{
- //----------------------Import-----------------------
- import flash.display.MovieClip;
- import flash.utils.Timer;
- import flash.events.*;
- import flash.text.*;
- //----------------------Set Class-------------------
- public class Main extends MovieClip {
- //----------------------Variabler-------------------
- var levelp = 1;
- var livp = 3;
- var pointp = 0;
- var ballDirection = 1;
- var ballSpeedY = 3;
- var ballSpeedX = Math.random() + 1;
- ball.x = Math.random() * (stage.stageWidth - (ball.width * 2)) + ball.width;//Definer x for bold ved Math.random()
- var theTextField:TextField = new TextField();
- var paddle:Paddle;
- var ball:Ball;
- var now:Date;
- var ct:Timer = new Timer(1000);
- //Varabel timer = ny timer enhed (ticker hvert 1000 milisekund)
- public function Main()
- {
- paddle = new Paddle(); //Definer variabel
- paddle.x = stage.stageWidth/2 - paddle.width/2;//Definer x
- paddle.y = stage.stageHeight - paddle.height - 20;//Definer y
- stage.addChild(paddle);//Lav child
- stage.addEventListener(KeyboardEvent.KEY_DOWN, movePaddle); //Listener
- createBall() ;
- initilizeText();
- ct.addEventListener(TimerEvent.TIMER, onTick);
- //Lyt efter tik.(Hvis tik så kør funktion. Her hedder funktion 'onTick')
- ct.start();
- //Starter Timer
- }//Slutter function Main
- function onTick(event:TimerEvent):void
- {
- now = new Date; //Henter tidsfunktion fra windows "Clock"
- var s:uint = now.getSeconds();
- var m:uint = now.getMinutes();
- var h:uint = now.getHours();
- // trace(h + ":" + m + ":" + s);
- } //Slutter funktion onTick
- public function initilizeText()
- {
- theTextField.type = TextFieldType.DYNAMIC;
- theTextField.border = false;
- theTextField.x = 10;
- theTextField.y = 10;
- theTextField.multiline = true;
- theTextField.wordWrap = true;
- addChild(theTextField);
- var myFormat:TextFormat = new TextFormat();
- myFormat.size = 18;
- theTextField.defaultTextFormat = myFormat;
- outText();
- }//slutter initilizeText
- public function outText()
- {
- theTextField.text = "Level: " + levelp + "\n"
- + "Liv: " + livp + "\n"
- + "Point: " + pointp;
- }//slutter outText
- public function movePaddle(event:KeyboardEvent){
- if(event.keyCode == 39)
- { //Hvis højre piletast
- if(paddle.x >= (stage.stageWidth - paddle.width))
- {}
- else
- {
- paddle.x += 15;
- }
- }
- else if(event.keyCode == 37)
- {//Hvis venstre piletast
- if(paddle.x <= 0)
- {}
- else
- {
- paddle.x -= 15;
- }
- }
- } //Slutter function movePaddle
- public function animateBall(event:Event)
- {
- var ballToAnimate = event.target;
- if(ballToAnimate.y < stage.stageHeight && !ballToAnimate.hitTestObject(paddle))
- //&& betyder "AND" og ! betyder dette ikke er sket.
- {
- if(ballDirection <= 0)
- {
- ballToAnimate.y -= ballSpeedY + levelp;
- //Skal være +=
- }
- else
- {
- ballToAnimate.y += ballSpeedY + levelp;
- //Skal være -=
- }
- }
- else if(ballToAnimate.hitTestObject(paddle))
- {
- trace("Bjælken er ramt");
- /*
- pointp++;
- levelp = levelp + 1; //øger level
- nukeBall(ballToAnimate);
- */
- /*
- ballSpeedY = (ballSpeedY - ballSpeedY -ballSpeedY);
- */
- ballToAnimate.y = ballToAnimate.y - 5;
- ballDirection = ballDirection - ballDirection - ballDirection;
- }
- else
- {
- trace("Bunden er nået") //Skriver at bunden er nået.
- livp--;
- nukeBall(ballToAnimate);
- }
- }//Slutter animateBall()
- public function nukeBall(ballToAnimate:Ball)
- {
- ballToAnimate.removeEventListener(Event.ENTER_FRAME, animateBall); //Stopper med at spørge til denne instans
- ballToAnimate.parent.removeChild(ballToAnimate); //Fjerne denne Instans
- if(livp <= 0)
- {
- trace("Game Over")
- }
- else
- {
- createBall();//Skaber en ny bold
- }
- outText();
- }//Slutter nukeBall
- public function createBall()
- {
- ball = new Ball();
- ball.x = Math.random() * (stage.stageWidth - (ball.width * 2)) + ball.width;//Definer x for bold ved Math.random()
- ball.y = 0;//Definer y
- stage.addChild(ball);
- ball.addEventListener(Event.ENTER_FRAME, animateBall)
- }//slutter createBall
- }//Class slut
- }//Package slut
Add Comment
Please, Sign In to add comment