OwlShield

Flash Oyun Yaratmak Bölüm 1 - AS3_8

Jan 23rd, 2013
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import flash.events.KeyboardEvent;
  2. import flash.events.Event;
  3. import flash.display.MovieClip;
  4.  
  5. var speed:Number = 0.08;
  6. var xspeed:Number = 0;
  7. var yspeed:Number = 0;
  8. var friction:Number = 0.98;
  9. var gravity:Number = 0.04;
  10. var thrust:Number = 0.8;
  11. var wind:Number = 0.02;
  12. var key_left:Boolean = false;
  13. var key_right:Boolean = false;
  14. var key_up:Boolean = false;
  15. var key_down:Boolean = false;
  16.  
  17. stage.addEventListener(KeyboardEvent.KEY_DOWN,KeyDown);
  18. stage.addEventListener(KeyboardEvent.KEY_UP,KeyUp);
  19.  
  20. addEventListener(Event.ENTER_FRAME,Main);
  21.  
  22. function Main(event:Event){
  23.     CheckKeys();
  24.     MoveHero();
  25. }
  26.  
  27. function KeyDown(event:KeyboardEvent){
  28.     if(event.keyCode == 37){       
  29.         key_left = true;
  30.     }
  31.     if(event.keyCode == 39){       
  32.         key_right = true;
  33.     }
  34.     if(event.keyCode == 38){       
  35.         key_up = true;
  36.     }
  37.     if(event.keyCode == 40){       
  38.         key_down = true;
  39.     }
  40. }
  41.  
  42. function KeyUp(event:KeyboardEvent){
  43.     if(event.keyCode == 37){       
  44.         key_left = false;
  45.     }
  46.     if(event.keyCode == 39){       
  47.         key_right = false;
  48.     }
  49.     if(event.keyCode == 38){       
  50.         key_up = false;
  51.     }
  52.     if(event.keyCode == 40){       
  53.         key_down = false;
  54.     }
  55. }
  56.  
  57. function CheckKeys(){
  58.     if(key_left){
  59.         xspeed -= speed;
  60.     }
  61.     if(key_right){
  62.         xspeed += speed;
  63.     }
  64.     if(key_up){
  65.         yspeed -= speed*thrust;
  66.     }
  67.     if(key_down){
  68.         yspeed += speed*thrust;
  69.     }
  70. }
  71.  
  72. function MoveHero(){
  73.     hero.x += xspeed;
  74.     hero.y += yspeed;
  75.     hero.rotation += xspeed;
  76.     xspeed += wind;
  77.     xspeed *= friction;
  78.     yspeed += gravity;
  79.     yspeed *= friction;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment