memcpy

randline

Jul 6th, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. x = arc4random() % lx;
  2.     y = arc4random() % ly;
  3.     z = arc4random() % lz;
  4.     ax = abs(arc4random() % 360);
  5.     ay = abs(arc4random() % 360);
  6.     az = abs(arc4random() % 360);
  7.    
  8.     while (blocks--) {
  9.         ax += (double)((int)arc4random() % 200) / 10.0f;
  10.         ay += (double)((int)arc4random() % 200) / 10.0f;
  11.        
  12.         if (ax < 0 || ax > 360)
  13.             ax = abs(arc4random() % 360);
  14.         if (ay < 0 || ay > 360)
  15.             ay = abs(arc4random() % 360);
  16.        
  17.         x += cos(ax / (180/M_PI));
  18.         y += sin(ay / (180/M_PI));
  19.        
  20.         if (x < 0) {
  21.             ax = randf_in_range(0, 180);
  22.         } else if (y < 0) {
  23.             if (arc4random() & 1)
  24.                 ay = randf_in_range(270, 360);
  25.             else       
  26.                 ay = randf_in_range(0, 90);
  27.         } else if (x > lx) {
  28.             ax = randf_in_range(180, 360);
  29.         } else if (y > ly) {
  30.             ay = randf_in_range(90, 270);
  31.         } else {
  32.             this->put_block(type, x, y, z);
  33.         }
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment