Guest User

Untitled

a guest
Apr 20th, 2018
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package{
  2.         //----------------------Import-----------------------      
  3.     import flash.display.MovieClip;
  4.     import flash.utils.Timer;
  5.     import flash.events.*;
  6.     import flash.text.*;
  7.        
  8.         //----------------------Set Class-------------------       
  9.     public class Main extends MovieClip {
  10.        
  11.         //----------------------Variabler-------------------
  12.         var levelp = 1;
  13.         var livp = 3;
  14.         var pointp = 0;
  15.         var ballDirection = 1;
  16.         var ballSpeedY = 3;
  17.         var ballSpeedX = Math.random() + 1;
  18.        
  19.         ball.x = Math.random() * (stage.stageWidth - (ball.width * 2)) + ball.width;//Definer x for bold ved Math.random()
  20.        
  21.  
  22.         var theTextField:TextField = new TextField();
  23.        
  24.         var paddle:Paddle;
  25.         var ball:Ball;
  26.        
  27.         var now:Date;
  28.         var ct:Timer = new Timer(1000);
  29.         //Varabel timer = ny timer enhed (ticker hvert 1000 milisekund)
  30.        
  31.         public function Main()
  32.         {
  33.             paddle = new Paddle(); //Definer variabel
  34.             paddle.x = stage.stageWidth/2 - paddle.width/2;//Definer x
  35.             paddle.y = stage.stageHeight - paddle.height - 20;//Definer y
  36.             stage.addChild(paddle);//Lav child
  37.             stage.addEventListener(KeyboardEvent.KEY_DOWN, movePaddle); //Listener
  38.  
  39.             createBall() ;
  40.             initilizeText();
  41.                    
  42.             ct.addEventListener(TimerEvent.TIMER, onTick);
  43.             //Lyt efter tik.(Hvis tik så kør funktion. Her hedder funktion 'onTick')
  44.            
  45.             ct.start();
  46.             //Starter Timer
  47.         }//Slutter function Main
  48.        
  49.         function onTick(event:TimerEvent):void
  50.         {
  51.        
  52.             now = new Date; //Henter tidsfunktion fra windows "Clock"
  53.             var s:uint = now.getSeconds();
  54.             var m:uint = now.getMinutes();
  55.             var h:uint = now.getHours();
  56.         //  trace(h + ":" + m + ":" + s);
  57.                    
  58.         } //Slutter funktion onTick
  59.        
  60.         public function initilizeText()
  61.         {
  62.  
  63.             theTextField.type = TextFieldType.DYNAMIC;
  64.             theTextField.border = false;
  65.             theTextField.x = 10;
  66.             theTextField.y = 10;
  67.             theTextField.multiline = true;
  68.             theTextField.wordWrap = true;
  69.             addChild(theTextField);
  70.            
  71.             var myFormat:TextFormat = new TextFormat();
  72.             myFormat.size = 18;
  73.             theTextField.defaultTextFormat = myFormat;
  74.            
  75.             outText();
  76.         }//slutter initilizeText
  77.        
  78.         public function outText()
  79.         {
  80.             theTextField.text = "Level: " + levelp + "\n"
  81.             + "Liv: " + livp + "\n"
  82.             + "Point: " + pointp;
  83.         }//slutter outText
  84.        
  85.         public function movePaddle(event:KeyboardEvent){
  86.             if(event.keyCode == 39)
  87.                 { //Hvis højre piletast
  88.                
  89.                     if(paddle.x >= (stage.stageWidth - paddle.width))
  90.                         {}
  91.                     else
  92.                         {
  93.                             paddle.x += 15;
  94.                         }
  95.                 }
  96.             else if(event.keyCode == 37)
  97.                 {//Hvis venstre piletast
  98.                
  99.                     if(paddle.x <= 0)
  100.                         {}
  101.                     else
  102.                         {
  103.                             paddle.x -= 15;
  104.                         }
  105.                 }
  106.         } //Slutter function movePaddle
  107.        
  108.         public function animateBall(event:Event)
  109.         {
  110.             var ballToAnimate = event.target;
  111.            
  112.             if(ballToAnimate.y < stage.stageHeight && !ballToAnimate.hitTestObject(paddle))
  113.             //&& betyder "AND" og ! betyder dette ikke er sket.
  114.             {
  115.                 if(ballDirection <= 0)
  116.                 {
  117.                 ballToAnimate.y -= ballSpeedY + levelp;
  118.                 //Skal være +=
  119.                 }
  120.                 else
  121.                 {
  122.                 ballToAnimate.y += ballSpeedY + levelp;
  123.                 //Skal være -=
  124.                 }
  125.  
  126.             }
  127.                 else if(ballToAnimate.hitTestObject(paddle))
  128.                     {
  129.                     trace("Bjælken er ramt");
  130.                     /*
  131.                     pointp++;
  132.                     levelp = levelp + 1; //øger level
  133.                     nukeBall(ballToAnimate);
  134.                     */
  135.                     /*
  136.                     ballSpeedY = (ballSpeedY - ballSpeedY -ballSpeedY);
  137.                     */
  138.                     ballToAnimate.y = ballToAnimate.y - 5;
  139.                    
  140.                     ballDirection = ballDirection - ballDirection - ballDirection;
  141.                     }
  142.                 else
  143.                     {
  144.                     trace("Bunden er nået") //Skriver at bunden er nået.
  145.                     livp--;
  146.                     nukeBall(ballToAnimate);
  147.                     }
  148.         }//Slutter animateBall()
  149.        
  150.         public function nukeBall(ballToAnimate:Ball)
  151.         {
  152.             ballToAnimate.removeEventListener(Event.ENTER_FRAME, animateBall); //Stopper med at spørge til denne instans
  153.             ballToAnimate.parent.removeChild(ballToAnimate); //Fjerne denne Instans
  154.            
  155.             if(livp <= 0)
  156.             {
  157.                 trace("Game Over")
  158.             }
  159.             else
  160.             {
  161.                 createBall();//Skaber en ny bold
  162.             }
  163.            
  164.             outText();
  165.         }//Slutter nukeBall
  166.        
  167.         public function createBall()
  168.         {
  169.             ball = new Ball();
  170.             ball.x = Math.random() * (stage.stageWidth - (ball.width * 2)) + ball.width;//Definer x for bold ved Math.random()
  171.             ball.y = 0;//Definer y
  172.             stage.addChild(ball);
  173.             ball.addEventListener(Event.ENTER_FRAME, animateBall)
  174.         }//slutter createBall
  175.        
  176.     }//Class slut
  177.    
  178. }//Package slut
Add Comment
Please, Sign In to add comment