andydean565

Untitled

Dec 16th, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import Characters.FireBoy;
  4.     import Characters.WaterGirl;
  5.     import flash.display.Bitmap;
  6.     import flash.display.Sprite;
  7.     import flash.events.Event;
  8.     import flash.events.KeyboardEvent;
  9.     import Map.Level;
  10.     import Platforms.Platform;
  11.  
  12.    
  13.     /**
  14.      * ...
  15.      * @author Andrew Dean
  16.      */
  17.     public class Main extends Sprite
  18.     {
  19.         //adding background image
  20.         [Embed(source="Assets/Background2.jpg")]
  21.         public var BackGround:Class;
  22.         var picture:Bitmap = new BackGround();
  23.        
  24.         //adding characters as vars
  25.         public var FireHero:FireBoy
  26.         public var WaterHero:WaterGirl
  27.        
  28.         //platforms use
  29.  
  30.         //movement
  31.         public var leftKeyDown:Boolean = false;
  32.         public var rightKeyDown:Boolean = false;
  33.         public var aKeyDown:Boolean = false;
  34.         public var dKeyDown:Boolean = false;
  35.        
  36.         //jumping
  37.         public var upKeyDown:Boolean = false;
  38.         public var wKeyDown:Boolean = false;
  39.        
  40.         //jumping math
  41.         private var jumpHeight:Number = 10;
  42.         private var orginalFireYpos:Number;
  43.         private var orginalWaterYpos:Number;
  44.         private var Gravity:Number = 0.5;
  45.         private var FireJumpVelocity:Number;
  46.         private var WaterJumpVelocity:Number;
  47.         private var step:int = 5;
  48.        
  49.        
  50.        
  51.         //adding level map as var
  52.         public var levelDesign:Level;
  53.        
  54.         public function Main():void
  55.         {
  56.             if (stage) init();
  57.             else addEventListener(Event.ADDED_TO_STAGE, init);
  58.         }
  59.        
  60.         private function init(e:Event = null):void
  61.         {
  62.             removeEventListener(Event.ADDED_TO_STAGE, init);
  63.             // entry point
  64.             //adding background
  65.             stage.addChild(picture);
  66.            
  67.            
  68.             //adding level/platforms
  69.             levelDesign = new Level();
  70.             stage.addChild(levelDesign);
  71.            
  72.             //adding fireboy
  73.             FireHero = new FireBoy();
  74.             FireHero.x = 50
  75.             FireHero.y = 500
  76.             stage.addChild(FireHero);
  77.            
  78.             //adding watergirl
  79.             WaterHero = new WaterGirl();
  80.             WaterHero.x = 60
  81.             WaterHero.y = 500
  82.             stage.addChild(WaterHero);
  83.        
  84.             //adding event listeners for when charcters are in the frame
  85.             WaterHero.addEventListener(Event.ENTER_FRAME, WaterMove);
  86.             FireHero.addEventListener(Event.ENTER_FRAME, FireMove);
  87.            
  88.             //adding keyboard listeners
  89.             stage.addEventListener(KeyboardEvent.KEY_DOWN, checkKeysDown);
  90.             stage.addEventListener(KeyboardEvent.KEY_UP, checkKeysUp);
  91.         }
  92.         public function FireMove(event:Event):void
  93.             {
  94.             //move the character based on which keys are down
  95.                 //fireboy
  96.                 if (leftKeyDown)
  97.                 {
  98.                     FireHero.x = FireHero.x - 5;
  99.                 }
  100.                 if (rightKeyDown)
  101.                 {
  102.                     FireHero.x = FireHero.x + 5;
  103.                 }
  104.                 if (upKeyDown)
  105.                 {
  106.                     FireHero.y -= FireJumpVelocity;
  107.                     FireJumpVelocity -= Gravity;
  108.                 }
  109.                 if (upKeyDown && FireHero.y >= orginalFireYpos)
  110.                 {
  111.                     upKeyDown = false;
  112.                 }
  113.         }
  114.    
  115.         public function WaterMove(event:Event):void{
  116.             {
  117.                 //move the character based on which keys are down
  118.                 //watergirl
  119.                 if (aKeyDown)
  120.                 {
  121.                     WaterHero.x = WaterHero.x - 5;
  122.                 }
  123.                 if (dKeyDown)
  124.                 {
  125.                     WaterHero.x = WaterHero.x + 5;
  126.                 }
  127.                 if (wKeyDown)
  128.                 {
  129.                     WaterHero.y -= WaterJumpVelocity;
  130.                     WaterJumpVelocity -= Gravity;
  131.                 }
  132.                 if (wKeyDown && WaterHero.y >= orginalWaterYpos)
  133.                 {
  134.                     wKeyDown = false
  135.                 }
  136.  
  137.             }
  138.         }
  139.             public function checkKeysDown (event:KeyboardEvent):void {
  140.                 //fireboy
  141.                 //left
  142.                 if (event.keyCode == 37)
  143.                 {
  144.                     leftKeyDown = true;
  145.                 }
  146.                 //right
  147.                 if (event.keyCode == 39)
  148.                 {
  149.                     rightKeyDown = true;
  150.                 }
  151.                 //jumping
  152.                 if (event.keyCode == 38 && !upKeyDown)
  153.                 {
  154.                     upKeyDown = true;
  155.                     orginalFireYpos = FireHero.y;
  156.                     FireJumpVelocity = jumpHeight;
  157.                 }
  158.                
  159.                 //watergirl
  160.                 //left
  161.                 if (event.keyCode == 65)
  162.                 {
  163.                     aKeyDown = true;
  164.                 }
  165.                 //right
  166.                 if (event.keyCode == 68)
  167.                 {
  168.                     dKeyDown = true;
  169.                 }
  170.                 //jumping
  171.                 if (event.keyCode == 87)
  172.                 {
  173.                     wKeyDown = true;
  174.                     orginalWaterYpos = WaterHero.y;
  175.                     WaterJumpVelocity = jumpHeight;
  176.                 }
  177.             }
  178.                 public function checkKeysUp(event:KeyboardEvent):void {
  179.                
  180.                 //fireboy
  181.                 if (event.keyCode == 37)
  182.                 {
  183.                     leftKeyDown = false;
  184.                 }
  185.                 if (event.keyCode == 39)
  186.                 {
  187.                     rightKeyDown = false;
  188.                 }
  189.                 //watergirl
  190.                 if (event.keyCode == 65)
  191.                 {
  192.                     aKeyDown = false;
  193.                 }
  194.                 if (event.keyCode == 68)
  195.                 {
  196.                     dKeyDown = false;
  197.                 }
  198.                
  199.             }
  200.             public function Collision():void
  201.             {
  202.                 if (FireHero.y = //platfromholder.y
  203.             }
  204.  
  205.        
  206.            
  207.        
  208.     }
  209.    
  210. }
Advertisement
Add Comment
Please, Sign In to add comment