Advertisement
Guest User

h

a guest
Jun 3rd, 2014
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.81 KB | None | 0 0
  1. task looseLaser(x,y,v,angle,width,maxLen,graphic,delay) {
  2.         let vx = v * cos(angle);
  3.         let vy = v * sin(angle);
  4.     let i   = 0;
  5.     let laserLength = 0;
  6.     let max = floor(maxLen / v);
  7.     let obj = Obj_Create(OBJ_LASER);
  8.    
  9.     // obj code
  10.         Obj_SetPosition   (obj,x,y);
  11.         Obj_SetAngle      (obj,angle);
  12.         ObjLaser_SetWidth (obj,width);
  13.         ObjShot_SetGraphic(obj,graphic);
  14.         ObjLaser_SetSource(obj,false);
  15.     ObjShot_SetDelay(obj,delay);  
  16.  
  17.     // while the laser is alive
  18.         while(! Obj_BeDeleted(obj)) {
  19.         // extends the laser until it reaches maxLength
  20.         if(i < max) {
  21.             laserLength += v;
  22.             i++;
  23.         }
  24.         ObjLaser_SetLength(obj,laserLength);
  25.             Obj_SetPosition(obj,x,y);
  26.             yield;
  27.  
  28.         // moves the laser object based on angle set.
  29.             x += vx;
  30.             y += vy;
  31.         }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement