home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / fgl / fglight / expas.arj / TEMP / 06-01.PAS < prev    next >
Pascal/Delphi Source File  |  1995-01-20  |  1KB  |  46 lines

  1. program main;
  2. uses fgmain, fgmisc;
  3.  
  4. var
  5.   area               : integer;
  6.   colors             : integer;
  7.   left               : integer;
  8.   mode               : integer;
  9.   new_mode, old_mode : integer;
  10.   x_range, y_range   : integer;
  11.   x, y               : integer;
  12.  
  13. begin
  14.   fg_initpm;
  15.   old_mode := fg_getmode;
  16.   new_mode := fg_automode;
  17.   fg_setmode(new_mode);
  18.  
  19.   colors := fg_colors;
  20.   x_range := fg_getmaxx - 1;
  21.   y_range := fg_getmaxy - 1;
  22.   left := 100;
  23.  
  24.   while (left > 0) do
  25.   begin
  26.     x := random(x_range) + 1;
  27.     y := random(y_range) + 1;
  28.  
  29.     area := fg_getpixel(x-1,y-1) + fg_getpixel(x,y-1) + fg_getpixel(x+1,y-1)
  30.           + fg_getpixel(x-1,y)   + fg_getpixel(x,y)   + fg_getpixel(x+1,y)
  31.           + fg_getpixel(x-1,y+1) + fg_getpixel(x,y+1) + fg_getpixel(x+1,y+1);
  32.  
  33.     if (area = 0) then
  34.     begin
  35.       color := random(colors);
  36.       fg_setcolor(color);
  37.       fg_point(x,y);
  38.       dec(left);
  39.     end;
  40.   end;
  41.   fg_waitkey;
  42.  
  43.   fg_setmode(old_mode);
  44.   fg_reset;
  45. end.
  46.