andydean565

Untitled

Dec 19th, 2014
216
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.DisplayObject;
  7.     import flash.display.Sprite;
  8.     import flash.events.Event;
  9.     import flash.events.KeyboardEvent;
  10.     import Map.Level;
  11.     import Platforms.Platform;
  12.  
  13.    
  14.     /**
  15.      * ...
  16.      * @author Andrew Dean
  17.      */
  18.     public class Main extends Sprite
  19.     {
  20.         //adding background image
  21.         [Embed(source="Assets/Background2.jpg")]
  22.         public var BackGround:Class;
  23.         var picture:Bitmap = new BackGround();
  24.        
  25.         //adding characters as vars
  26.         public var FireHero:FireBoy
  27.         public var WaterHero:WaterGirl
  28.        
  29.         //platforms use
  30.  
  31.         //movement
  32.         public var leftKeyDown:Boolean = false;
  33.         public var rightKeyDown:Boolean = false;
  34.         public var aKeyDown:Boolean = false;
  35.         public var dKeyDown:Boolean = false;
  36.        
  37.         //jumping
  38.         public var upKeyDown:Boolean = false;
  39.         public var wKeyDown:Boolean = false;
  40.        
  41.         //jumping math
  42.         private var jumpHeight:Number = 10;
  43.         private var orginalFireYpos:Number;
  44.         private var ground:Number = 800;
  45.         private var orginalWaterYpos:Number;
  46.         private var Gravity:Number = 0.5;
  47.         private var FireJumpVelocity:Number;
  48.         private var WaterJumpVelocity:Number;
  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.                     FireCollision();
  116.  
  117.         }
  118.    
  119.         public function WaterMove(event:Event):void{
  120.             {
  121.                 //move the character based on which keys are down
  122.                 //watergirl
  123.                 if (aKeyDown)
  124.                 {
  125.                     WaterHero.x = WaterHero.x - 5;
  126.                 }
  127.                 if (dKeyDown)
  128.                 {
  129.                     WaterHero.x = WaterHero.x + 5;
  130.                 }
  131.                 if (wKeyDown)
  132.                 {
  133.                     WaterHero.y -= WaterJumpVelocity;
  134.                     WaterJumpVelocity -= Gravity;
  135.                 }
  136.                 if (wKeyDown && WaterHero.y >= orginalFireYpos)
  137.                 {
  138.                     wKeyDown = false
  139.                 }
  140.  
  141.             }
  142.         }
  143.             public function checkKeysDown (event:KeyboardEvent):void {
  144.                 //fireboy
  145.                 //left
  146.                 if (event.keyCode == 37)
  147.                 {
  148.                     leftKeyDown = true;
  149.                 }
  150.                 //right
  151.                 if (event.keyCode == 39)
  152.                 {
  153.                     rightKeyDown = true;
  154.                 }
  155.                 //jumping
  156.                 if (event.keyCode == 38 && !upKeyDown)
  157.                 {
  158.                     upKeyDown = true;
  159.                     orginalFireYpos = FireHero.y;
  160.                     FireJumpVelocity = jumpHeight;
  161.                 }
  162.                
  163.                 //watergirl
  164.                 //left
  165.                 if (event.keyCode == 65)
  166.                 {
  167.                     aKeyDown = true;
  168.                 }
  169.                 //right
  170.                 if (event.keyCode == 68)
  171.                 {
  172.                     dKeyDown = true;
  173.                 }
  174.                 //jumping
  175.                 if (event.keyCode == 87)
  176.                 {
  177.                     wKeyDown = true;
  178.                     orginalWaterYpos = WaterHero.y;
  179.                     WaterJumpVelocity = jumpHeight;
  180.                 }
  181.             }
  182.                 public function checkKeysUp(event:KeyboardEvent):void {
  183.                
  184.                 //fireboy
  185.                 if (event.keyCode == 37)
  186.                 {
  187.                     leftKeyDown = false;
  188.                 }
  189.                 if (event.keyCode == 39)
  190.                 {
  191.                     rightKeyDown = false;
  192.                 }
  193.                 //watergirl
  194.                 if (event.keyCode == 65)
  195.                 {
  196.                     aKeyDown = false;
  197.                 }
  198.                 if (event.keyCode == 68)
  199.                 {
  200.                     dKeyDown = false;
  201.                 }
  202.                
  203.             }
  204.             public function FireCollision():void{
  205.            
  206.                 for (var i:int = 0; i < levelDesign.platformHolder.numChildren; i++)
  207.                 {
  208.                     var platform:Platform = Platform(levelDesign.platformHolder.getChildAt(i));
  209.                     if (FireHero.hitTestObject(platform))
  210.                     {
  211.                         orginalFireYpos = platform.y - FireHero.height;
  212.                        
  213.                        
  214.                     }
  215.                 else
  216.                 {
  217.                     orginalFireYpos = stage.stageHeight - FireHero.height;
  218.                 }
  219.             }
  220.             }
  221.            
  222.    
  223.     }
  224. }
Advertisement
Add Comment
Please, Sign In to add comment