Guest User

Untitled

a guest
Apr 15th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import flash.display.MovieClip;
  2. import flash.events.Event;
  3. import flash.events.KeyboardEvent;
  4.  
  5. var myDeputy:deputy = new deputy();
  6. var myEnemy_01:enemy_01 = new enemy_01();
  7. var myBullet:bullet;
  8.  
  9. myDeputy.x = 100
  10. myDeputy.y = 550
  11. addChild(myDeputy);
  12.  
  13. myEnemy_01.x = 100
  14. myEnemy_01.y = 100
  15. addChild(myEnemy_01);
  16.  
  17. var xVel:Number = 10;
  18. var yVel:Number = -25;
  19.  
  20. addEventListener(Event.ENTER_FRAME, moveEnemy, false, 0, true);
  21. function moveEnemy(evt:Event):void {
  22.     myEnemy_01.x += xVel;
  23.    
  24.     if (myEnemy_01.x >= stage.stageWidth) {
  25.         xVel = -10;
  26.     }
  27.     if (myEnemy_01.x < 0) {
  28.         xVel = 10;
  29.        
  30.     }
  31. }
  32.  
  33. stage.addEventListener(KeyboardEvent.KEY_DOWN, moveHero);
  34. function moveHero(evt:KeyboardEvent):void {
  35.    
  36.     if (evt.keyCode == Keyboard.LEFT){
  37.         myDeputy.x += -15;
  38. }
  39.  
  40.     if (evt.keyCode == Keyboard.RIGHT){
  41.         myDeputy.x += 15;
  42.     }
  43. }
  44.  
  45. stage.addEventListener(KeyboardEvent.KEY_DOWN, shootBullet);
  46. function shootBullet(evt:KeyboardEvent):void {
  47.     if (evt.keyCode == Keyboard.SPACE) {
  48.         myBullet = new bullet();
  49.         addChild(myBullet);
  50.         myBullet.addEventListener(Event.ENTER_FRAME, checkIfHit);
  51.         myBullet.x = myDeputy.x;
  52.         myBullet.y = myDeputy.y;
  53.         myBullet.y += yVel;
  54.    
  55.        
  56.     }
  57. }
  58.  
  59. function checkIfHit(e:Event):void{
  60.     if(e.currentTarget.hitTestObject(MyEnemy_01)){
  61.         removeEventListener(Event.ENTER_FRAME, moveEnemy);
  62.         if(this.contains(e.currentTarget) removeChild(e.currentTarget);
  63.         if(this.contains(myEnemy_01)) removeChild(myEnemy_01);
  64.     }
  65.     }
  66. }
Add Comment
Please, Sign In to add comment