andydean565

Untitled

Dec 16th, 2014
252
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 WaterIsJumping:Boolean = false;
  48.         private var FireIsJumping:Boolean = false;
  49.        
  50.        
  51.        
  52.        
  53.         //adding level map as var
  54.         public var levelDesign:Level;
  55.        
  56.         public function Main():void
  57.         {
  58.             if (stage) init();
  59.             else addEventListener(Event.ADDED_TO_STAGE, init);
  60.         }
  61.        
  62.         private function init(e:Event = null):void
  63.         {
  64.             removeEventListener(Event.ADDED_TO_STAGE, init);
  65.             // entry point
  66.             //adding background
  67.             stage.addChild(picture);
  68.            
  69.            
  70.             //adding level/platforms
  71.             levelDesign = new Level();
  72.             stage.addChild(levelDesign);
  73.            
  74.             //adding fireboy
  75.             FireHero = new FireBoy();
  76.             FireHero.x = 50
  77.             FireHero.y = 500
  78.             stage.addChild(FireHero);
  79.            
  80.             //adding watergirl
  81.             WaterHero = new WaterGirl();
  82.             WaterHero.x = 60
  83.             WaterHero.y = 500
  84.             stage.addChild(WaterHero);
  85.        
  86.             //adding event listeners for when charcters are in the frame
  87.             WaterHero.addEventListener(Event.ENTER_FRAME, WaterMove);
  88.             FireHero.addEventListener(Event.ENTER_FRAME, FireMove);
  89.            
  90.             //adding keyboard listeners
  91.             stage.addEventListener(KeyboardEvent.KEY_DOWN, checkKeysDown);
  92.             stage.addEventListener(KeyboardEvent.KEY_UP, checkKeysUp);
  93.         }
  94.         public function FireMove(event:Event):void
  95.             {
  96.             //move the character based on which keys are down
  97.                 //fireboy
  98.                 if (leftKeyDown)
  99.                 {
  100.                     FireHero.x = FireHero.x - 5;
  101.                 }
  102.                 if (rightKeyDown)
  103.                 {
  104.                     FireHero.x = FireHero.x + 5;
  105.                 }
  106.                 if (upKeyDown)
  107.                 {
  108.                     FireHero.y -= FireJumpVelocity;
  109.                     FireJumpVelocity -= Gravity;
  110.                 }
  111.                 if (upKeyDown && FireHero.y >= orginalFireYpos)
  112.                 {
  113.                     upKeyDown = false;
  114.                 }
  115.         }
  116.    
  117.         public function WaterMove(event:Event):void{
  118.             {
  119.                 //move the character based on which keys are down
  120.                 //watergirl
  121.                 if (aKeyDown)
  122.                 {
  123.                     WaterHero.x = WaterHero.x - 5;
  124.                 }
  125.                 if (dKeyDown)
  126.                 {
  127.                     WaterHero.x = WaterHero.x + 5;
  128.                 }
  129.                 if (wKeyDown)
  130.                 {
  131.                     WaterHero.y -= WaterJumpVelocity;
  132.                     WaterJumpVelocity -= Gravity;
  133.                 }
  134.                 if (wKeyDown && WaterHero.y >= orginalWaterYpos)
  135.                 {
  136.                     wKeyDown = false
  137.                 }
  138.  
  139.             }
  140.         }
  141.             public function checkKeysDown (event:KeyboardEvent):void {
  142.                 //fireboy
  143.                 //left
  144.                 if (event.keyCode == 37)
  145.                 {
  146.                     leftKeyDown = true;
  147.                 }
  148.                 //right
  149.                 if (event.keyCode == 39)
  150.                 {
  151.                     rightKeyDown = true;
  152.                 }
  153.                 //jumping
  154.                 if (event.keyCode == 38 && !upKeyDown)
  155.                 {
  156.                     upKeyDown = true;
  157.                     orginalFireYpos = FireHero.y;
  158.                     FireJumpVelocity = jumpHeight;
  159.                 }
  160.                
  161.                 //watergirl
  162.                 //left
  163.                 if (event.keyCode == 65)
  164.                 {
  165.                     aKeyDown = true;
  166.                 }
  167.                 //right
  168.                 if (event.keyCode == 68)
  169.                 {
  170.                     dKeyDown = true;
  171.                 }
  172.                 //jumping
  173.                 if (event.keyCode == 87)
  174.                 {
  175.                     wKeyDown = true;
  176.                     orginalWaterYpos = WaterHero.y;
  177.                     WaterJumpVelocity = jumpHeight;
  178.                 }
  179.             }
  180.                 public function checkKeysUp(event:KeyboardEvent):void {
  181.                
  182.                 //fireboy
  183.                 if (event.keyCode == 37)
  184.                 {
  185.                     leftKeyDown = false;
  186.                 }
  187.                 if (event.keyCode == 39)
  188.                 {
  189.                     rightKeyDown = false;
  190.                 }
  191.                 //watergirl
  192.                 if (event.keyCode == 65)
  193.                 {
  194.                     aKeyDown = false;
  195.                 }
  196.                 if (event.keyCode == 68)
  197.                 {
  198.                     dKeyDown = false;
  199.                 }
  200.                 Collision();
  201.                
  202.             }
  203.             public function Collision():void
  204.             {
  205.                 if (FireHero.hitTestObject(levelDesign.platformHolder))
  206.                 {
  207.                    
  208.                      FireJumpVelocity = 0;
  209.            
  210.                
  211.                 }
  212.                 else
  213.                 {
  214.                     FireHero.y -= Gravity;
  215.                 }
  216.             }
  217.            
  218.    
  219.     }
  220. }
Advertisement
Add Comment
Please, Sign In to add comment