Advertisement
liuwong

nape example: conveyor belt

Jun 7th, 2013
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package example
  2. {
  3.     import flash.display.DisplayObjectContainer;
  4.     import nape.phys.Body;
  5.    
  6.     /**
  7.      * ...
  8.      * @author liu wong
  9.      *
  10.      */
  11.    
  12.     public class conveyorBelt extends baseExample
  13.     {
  14.         private var counter:int = 0;
  15.        
  16.         public function conveyorBelt(prnt:DisplayObjectContainer):void
  17.         {
  18.             super(prnt);
  19.         }
  20.        
  21.         override protected function init():void
  22.         {
  23.             super.init();
  24.            
  25.             space.gravity.setxy(0, 980);
  26.            
  27.             addWalls();
  28.            
  29.             const velocityValue:Number = 100;
  30.            
  31.             var k:int = 10;
  32.             var i:int;
  33.            
  34.             for (i = 0; i < k; i++)
  35.             {
  36.                 var b:Body = addRectangle(320 + 50 * ( -2 * ((i + 1) % 2) + 1), (480 / (k + 1)) * (i + 1), 590, 10, 0, true);
  37.                 b.velocity.setxy(velocityValue * ( -2 * (i % 2) + 1), 0);
  38.             }
  39.         }
  40.        
  41.         override public function update():void
  42.         {
  43.             super.update();
  44.            
  45.             counter++;
  46.            
  47.             if (counter >= 30)
  48.             {
  49.                 counter = 0;
  50.                
  51.                 var size:Number = random(5, 15);
  52.                
  53.                 addRectangle(20, 20, size, size, 0, false);
  54.             }
  55.         }
  56.     }
  57.    
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement