OwlShield

Flash Oyun Yaratmak Bölüm 1 - AS3_5

Jan 23rd, 2013
280
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 key_left:Boolean = false;
  11. var key_right:Boolean = false;
  12. var key_up:Boolean = false;
  13. var key_down:Boolean = false;
  14.  
  15. stage.addEventListener(KeyboardEvent.KEY_DOWN,KeyDown);
  16. stage.addEventListener(KeyboardEvent.KEY_UP,KeyUp);
  17.  
  18. addEventListener(Event.ENTER_FRAME,Main);
  19.  
  20. function Main(event:Event){
  21.     CheckKeys();
  22.     MoveHero();
  23. }
  24.  
  25. function KeyDown(event:KeyboardEvent){
  26.     if(event.keyCode == 37){       
  27.         key_left = true;
  28.     }
  29.     if(event.keyCode == 39){       
  30.         key_right = true;
  31.     }
  32.     if(event.keyCode == 38){       
  33.         key_up = true;
  34.     }
  35.     if(event.keyCode == 40){       
  36.         key_down = true;
  37.     }
  38. }
  39.  
  40. function KeyUp(event:KeyboardEvent){
  41.     if(event.keyCode == 37){       
  42.         key_left = false;
  43.     }
  44.     if(event.keyCode == 39){       
  45.         key_right = false;
  46.     }
  47.     if(event.keyCode == 38){       
  48.         key_up = false;
  49.     }
  50.     if(event.keyCode == 40){       
  51.         key_down = false;
  52.     }
  53. }
  54.  
  55. function CheckKeys(){
  56.     if(key_left){
  57.         xspeed -= speed;
  58.     }
  59.     if(key_right){
  60.         xspeed += speed;
  61.     }
  62.     if(key_up){
  63.         yspeed -= speed;
  64.     }
  65.     if(key_down){
  66.         yspeed += speed;
  67.     }
  68. }
  69.  
  70. function MoveHero(){
  71.     hero.x += xspeed;
  72.     hero.y += yspeed;
  73.     xspeed *= friction;
  74.     yspeed *= friction;
  75.     yspeed += gravity;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment