Advertisement
Guest User

Untitled

a guest
Sep 14th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import flash.events.Event;
  2. import flash.events.KeyboardEvent;
  3. import flash.display.MovieClip;
  4. import flash.ui.Keyboard;
  5.  
  6. beetle.x = 5;
  7. beetle.y = 350;
  8.  
  9. var up:Boolean = false;
  10. var down:Boolean = false;
  11. var left:Boolean = false;
  12. var right:Boolean = false;
  13.  
  14. var speed:Number = 5;
  15.  
  16. stage.addEventListener(KeyboardEvent.KEY_DOWN,keyPressHandler);
  17. stage.addEventListener(KeyboardEvent.KEY_UP,keyReleaseHandler);
  18. addEventListener(Event.ENTER_FRAME,enterFrameHandler);
  19.  
  20. function hit():Boolean
  21. {
  22.     var i:int = 1;
  23.    
  24.     while (this["tree" + i]) {
  25.         if (beetle.hitTestObject(this["tree" + i])) {
  26.             return true;
  27.         }
  28.        
  29.         i++;
  30.     }
  31.    
  32.     return false;
  33. }
  34.  
  35. function enterFrameHandler(event:Event):void
  36. {
  37.     if (left && !right) {
  38.         beetle.x -=  speed;
  39.        
  40.         if(hit()) {
  41.             beetle.x += speed;
  42.         }
  43.     }
  44.     if (right && !left) {
  45.         beetle.x +=  speed;
  46.         beetle.rotation = 0;
  47.        
  48.         if(hit()) {
  49.             beetle.x -= speed;
  50.         }
  51.     }
  52.     if (up && !down) {
  53.         beetle.y -=  speed;
  54.         beetle.rotation = 0;
  55.        
  56.         if(hit()) {
  57.             beetle.y += speed;
  58.         }
  59.     }
  60.     if (down && !up) {
  61.         beetle.y +=  speed;
  62.         beetle.rotation = 0;
  63.        
  64.         if(hit()) {
  65.             beetle.y -= speed;
  66.         }
  67.     }
  68.  
  69.     if (left && up && ! right && ! down)
  70.     {
  71.         beetle.rotation = 355;
  72.     }
  73.     if (right && up && ! left && ! down)
  74.     {
  75.         beetle.rotation = 5;
  76.     }
  77.     if (left && down && ! right && ! up)
  78.     {
  79.         beetle.rotation = 5;
  80.     }
  81.     if (right && down && ! left && ! up)
  82.     {
  83.         beetle.rotation = 355;
  84.     }
  85.  
  86.     if (beetle.y < 0)
  87.     {
  88.         beetle.y = 5;
  89.     }
  90.     if (beetle.y > 510)
  91.     {
  92.         beetle.y = 505;
  93.     }
  94.     if (beetle.x < 0)
  95.     {
  96.         beetle.x = 5;
  97.     }
  98.     if (beetle.x > 799)
  99.     {
  100.         gotoAndStop("5");
  101.     }
  102. }
  103.  
  104. function keyPressHandler(event:KeyboardEvent):void
  105. {
  106.     switch ( event.keyCode )
  107.     {
  108.         case Keyboard.UP :
  109.             up = true;
  110.             break;
  111.         case Keyboard.DOWN :
  112.             down = true;
  113.             break;
  114.         case Keyboard.LEFT :
  115.             left = true;
  116.             break;
  117.         case Keyboard.RIGHT :
  118.             right = true;
  119.             break;
  120.     }
  121. }
  122.  
  123. function keyReleaseHandler(event:KeyboardEvent):void
  124. {
  125.     switch ( event.keyCode )
  126.     {
  127.         case Keyboard.UP :
  128.             up = false;
  129.             break;
  130.         case Keyboard.DOWN :
  131.             down = false;
  132.             break;
  133.         case Keyboard.LEFT :
  134.             left = false;
  135.             break;
  136.         case Keyboard.RIGHT :
  137.             right = false;
  138.             break;
  139.     }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement