Guest User

Untitled

a guest
Jan 21st, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import flash.display.MovieClip;
  4.     import flash.utils.Timer;
  5.     import flash.events.TimerEvent;
  6.     import flash.events.Event;
  7.  
  8.     public class Game extends MovieClip
  9.     {
  10.         public var mangoes:Array = [];
  11.         public function Game()
  12.         {
  13.             for (var i:int = 0; i < 500; i ++)
  14.             {
  15.                 // lolwtf flash random so broken (number between 1 and max stageWidth)
  16.                 var randX:int = Math.floor(Math.random()*(stage.stageWidth-1))+1;
  17.                 var randY:int = Math.floor(Math.random()*((stage.stageHeight / 2)-1))+1
  18.                
  19.                 var mango:Mango = new Mango(randX, randY);
  20.                 var physics:Physics = new Physics(mango);
  21.                
  22.                 mangoes[i] = physics;
  23.                 addChild(mango);
  24.             }
  25.            
  26.             // Start physics after all mango objects have been loaded onto stage
  27.             for (var j:int = 0; j < mangoes.length; j++)
  28.             {
  29.                 var tempMango:Physics = mangoes[j];
  30.                 tempMango.startGrav();
  31.             }
  32.         }
  33.     }
  34. }
  35.  
  36. package
  37. {
  38.     import flash.display.MovieClip;
  39.  
  40.     public class Mango extends MovieClip
  41.     {
  42.         protected var _randomMovement:Boolean = true;
  43.         protected var _movementSpeed:int = 5;
  44.        
  45.         public function Mango(xCoord:int, yCoord:int)
  46.         {
  47.             x = xCoord;
  48.             y = yCoord;
  49.         }
  50.        
  51.         public function get randomMovement():Boolean
  52.         {
  53.             return _randomMovement;
  54.         }
  55.         public function get movementSpeed():int
  56.         {
  57.             return _movementSpeed;
  58.         }
  59.         public function set movementSpeed(value:int):void
  60.         {
  61.             _movementSpeed = value;
  62.         }
  63.        
  64.         public function bounce():void
  65.         {
  66.  
  67.         }
  68.     }
  69. }
  70.  
  71. package
  72. {
  73.     import flash.display.MovieClip;
  74.     import flash.events.Event;
  75.  
  76.     public class Physics extends MovieClip
  77.     {
  78.         protected var object:MovieClip;
  79.        
  80.         protected var gravity:Number = Math.random();
  81.         protected var accel:Number = Math.random();
  82.        
  83.         private var vx:Number = Math.random();
  84.         private var vy:Number = Math.random();
  85.         private var ax:Number = Math.random();
  86.         private var ay:Number = Math.random();
  87.        
  88.         public function Physics(obj:MovieClip)
  89.         {
  90.             object = obj;
  91.         }
  92.        
  93.         public function startGrav():void
  94.         {
  95.             addEventListener(Event.ENTER_FRAME, onEnter);
  96.         }
  97.        
  98.         private function onEnter(e:Event):void
  99.         {
  100.             // Initiate Gravity
  101.             vx += ax;
  102.             vy += (ay + gravity) + accel;
  103.            
  104.             object.x += vx;
  105.             object.y += vy;
  106.            
  107.             // Check speed cap
  108.            
  109.             // Check collisions
  110.             // bounce
  111.             //  ax = 0;
  112.             //  ay = 0;
  113.         }
  114.     }
  115. }
Add Comment
Please, Sign In to add comment