OwlShield

Flash Oyun Yaratmak Bölüm 1 - AS3_7

Jan 23rd, 2013
286
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. //create the function main.
  23. function Main(event:Event){
  24.     CheckKeys();
  25.     MoveHero();
  26. }
  27.  
  28. function KeyDown(event:KeyboardEvent){
  29.     if(event.keyCode == 37){       
  30.         key_left = true;
  31.     }
  32.     if(event.keyCode == 39){       
  33.         key_right = true;
  34.     }
  35.     if(event.keyCode == 38){       
  36.         key_up = true;
  37.     }
  38.     if(event.keyCode == 40){       
  39.         key_down = true;
  40.     }
  41. }
  42.  
  43. function KeyUp(event:KeyboardEvent){
  44.     if(event.keyCode == 37){       
  45.         key_left = false;
  46.     }
  47.     if(event.keyCode == 39){       
  48.         key_right = false;
  49.     }
  50.     if(event.keyCode == 38){       
  51.         key_up = false;
  52.     }
  53.     if(event.keyCode == 40){       
  54.         key_down = false;
  55.     }
  56. }
  57.  
  58. function CheckKeys(){
  59.     if(key_left){
  60.         xspeed -= speed;
  61.     }
  62.     if(key_right){
  63.         xspeed += speed;
  64.     }
  65.     if(key_up){
  66.         yspeed -= speed*thrust;
  67.     }
  68.     if(key_down){
  69.         yspeed += speed*thrust;
  70.     }
  71. }
  72.  
  73. function MoveHero(){
  74.     hero.x += xspeed;
  75.     hero.y += yspeed;
  76.     xspeed += wind;
  77.     xspeed *= friction;
  78.     yspeed += gravity;
  79.     yspeed *= friction;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment