Guest User

Untitled

a guest
Jun 24th, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package  
  2. {
  3.    
  4.     import flash.display.MovieClip;
  5.     import flash.events.Event;
  6.     import flash.events.KeyboardEvent;
  7.     import flash.ui.Keyboard;
  8.     import flash.display.Sprite;
  9.    
  10.     public class ladyBuggMain extends MovieClip
  11.  {
  12.         // Items
  13.         private var ladyBugg:LLadyBugg;
  14.         private var backg:LBackg;
  15.         private var leaves:LLeaves;
  16.         private var gameOverPoster:LGameOverPoster;
  17.         private var flowers:LFlowers;
  18.         private var starting:LStart;
  19.         private var flowerS:Sprite;
  20.        
  21.         //Array
  22.         private var maxFlowers:int = 10;
  23.         private var flowerArray:Array;
  24.        
  25.         // Booleans
  26.         private var frikActive = false;
  27.         private var flowerQuota = false;
  28.        
  29.         //Speed
  30.         private var speed:Number = 0;
  31.         private var maxSpeed:Number = 7;
  32.         private var frik:Number = 0.8;
  33.         private var leavesSpeed:Number = 0;
  34.        
  35.         //Directions
  36.         private var directions:Number = 0;  
  37.         private var turnLadyBugg:Number = 0;
  38.         private var lbts:Number = 7; //ladyBugTurnSpeed
  39.        
  40.         //score
  41.         private var score:Number = 0;
  42.        
  43.        
  44.         public function ladyBuggMain()
  45.         {
  46.  
  47.             backg = new LBackg();
  48.             addChild (backg);
  49.             backg.x = 90;
  50.             backg.y = -57;
  51.            
  52.             leaves = new LLeaves();
  53.             addChild (leaves);
  54.             leaves.x = 90;
  55.             leaves.y = -57;
  56.        
  57.             flowerS = new Sprite();
  58.             addChild (flowerS);
  59.             flowerS.x = 0;
  60.             flowerS.y = 0;
  61.  
  62.             ladyBugg = new LLadyBugg();
  63.             addChild (ladyBugg);
  64.             ladyBugg.x = 400;
  65.             ladyBugg.y = 300;
  66.  
  67.             gameOverPoster = new LGameOverPoster();
  68.             addChild (gameOverPoster);
  69.             gameOverPoster.x = 0;
  70.             gameOverPoster.y = 0;
  71.             gameOverPoster.visible = false;
  72.            
  73.             starting = new LStart();
  74.             addChild (starting);
  75.             starting.x = 40;
  76.             starting.y = 40;
  77.             starting.visible = true;
  78.            
  79.            
  80.             addEventListener(Event.ENTER_FRAME, onFrameLoop);
  81.             stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed );
  82.             stage.addEventListener(KeyboardEvent.KEY_UP, keyReleased );
  83.  
  84.         }
  85.        
  86.         public function onFrameLoop(e:Event):void
  87.         {
  88.             //trace(speed);
  89.            
  90.             leavesSpeed = speed * 0.5;
  91.            
  92.             balancingTheLeaves();
  93.            
  94.             if (starting.visible == false && flowerQuota == false)
  95.             makeFlowers();
  96.            
  97.            
  98.             //Friktion
  99.             if (frikActive == true && speed != 0)
  100.                 speed *= frik;
  101.            
  102.             if (speed < 2 && speed > -2)
  103.             {
  104.                 trace("fartX satt til 0!");
  105.                 speed = 0;
  106.                 frikActive = false;
  107.             }
  108.            
  109. /*          if(speed < 2 && frikActiveU == true)
  110.                 {
  111.                 speed = 0;
  112.                 frikActiveU = false;
  113.                 }
  114.            
  115.             if (frikActiveD == true)
  116.                 speed *= frik;
  117.            
  118.             if(speed > -2 && frikActiveD == true)
  119.                 {
  120.                 speed = 0;
  121.                 frikActiveD = false;
  122.                 }*/
  123.            
  124.             if (speed !=0 && turnLadyBugg < 40 && turnLadyBugg > -40)
  125.                 directions += turnLadyBugg;
  126.                 backg.x -= Math.cos(directions*Math.PI/180) * leavesSpeed;
  127.                 backg.y -= Math.sin(directions*Math.PI/180) * leavesSpeed;
  128.                
  129.                 flowerS.x -= Math.cos(directions*Math.PI/180) * speed;
  130.                 flowerS.y -= Math.sin(directions*Math.PI/180) * speed;
  131.                
  132.                 leaves.x -= Math.cos(directions*Math.PI/180) * speed; //Tar vinkler i radialer
  133.                 leaves.y -= Math.sin(directions*Math.PI/180) * speed;
  134.                
  135.                 ladyBugg.rotation = directions; //Tar vinkel i grader deform må vi mauelt fine ut av litt ting. Rundt en sirkel har du 3.14 radianer x 2 altså 2 pi. radian = grader * (Math.PI/180)
  136.  
  137.  
  138.             if ( flowerQuota == true)
  139.             {
  140.                 for (var j:int = 0; j < flowerArray.length; j++)
  141.                 {
  142.                     if (flowerArray[j].hitTestObject(ladyBugg))
  143.                     {
  144.                         score += 1;
  145.                         trace(score);
  146.                         this.flowerS.removeChild(flowerArray[j]);
  147.                         trace(flowerArray.length);
  148.                         flowerArray.splice(j, 1);
  149.                         trace(flowerArray.length);
  150.                     }
  151.                 }
  152.             }
  153.  
  154.         }
  155.        
  156.         public function balancingTheLeaves()
  157.         {
  158.             if (leaves.hitTestPoint(ladyBugg.x,ladyBugg.y,true) == false)
  159.             {
  160.             trace('gameOver');
  161.             gameOverPoster.visible = true;
  162.             }
  163.         }
  164.        
  165.         public function makeFlowers ():void
  166.         {
  167.             flowerArray = new Array();
  168.  
  169.             for (var i:Number = 0; i < maxFlowers; i++) // ; i++ forteller hva som skal skje på slutten av dette inlegget.
  170.  
  171.             {
  172.                 var flower:LFlowers = new LFlowers();
  173.                 flowerS.addChild(flower);
  174.                 flower.y = Math.random() * 600;
  175.                 flower.x = Math.random() * 800;
  176.                 trace("i = " + i);
  177.  
  178.                 flowerArray.push(flower);
  179.             }
  180.            
  181.             flowerQuota = true;
  182.         }
  183.        
  184.         public function keyPressed(e:KeyboardEvent):void
  185.         {
  186.             starting.visible = false;
  187.             var key:uint = e.keyCode;
  188.             switch (key)
  189.             {
  190.                 case Keyboard.SPACE:
  191.                 ladyBugg.gotoAndPlay(2);
  192.                 break;
  193.                 case Keyboard.UP:
  194.                 speed = maxSpeed;
  195.                 break;
  196.                 case Keyboard.DOWN:
  197.                 speed = -maxSpeed;
  198.                 break;
  199.                 case Keyboard.LEFT:
  200.                 turnLadyBugg += -lbts;
  201.                 break;
  202.                 case Keyboard.RIGHT:
  203.                 turnLadyBugg += lbts;
  204.                 break;
  205.             }
  206.         }
  207.        
  208.         public function keyReleased(e:KeyboardEvent):void
  209.         {
  210.             var key:uint = e.keyCode;
  211.             switch (key)
  212.             {
  213.                 case Keyboard.SPACE:
  214.                 ladyBugg.gotoAndStop(1);
  215.                 break;
  216.                 case Keyboard.UP:
  217.                 frikActive = true;
  218.                 break;
  219.                 case Keyboard.DOWN:
  220.                 frikActive = true;
  221.                 break;
  222.                 case Keyboard.LEFT:
  223.                 turnLadyBugg = 0;
  224.                 break;
  225.                 case Keyboard.RIGHT:
  226.                 turnLadyBugg = 0;
  227.                 break;
  228.             }
  229.         }
  230.        
  231.        
  232.        
  233.  }
  234.    
  235. }
Add Comment
Please, Sign In to add comment