home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / fgl / fglight / exc.arj / TEMP / 13-08.C < prev    next >
Text File  |  1995-01-20  |  1KB  |  57 lines

  1. #include <fastgraf.h>
  2.  
  3. void main(void);
  4.  
  5. #ifdef FG32
  6. char buffer[64000];
  7. #else
  8. char huge buffer[64000];
  9. #endif
  10.  
  11. void main()
  12. {
  13.    unsigned char key, aux;
  14.    int handle;
  15.    int old_mode;
  16.    int x, y;
  17.  
  18.    fg_initpm();
  19.    old_mode = fg_getmode();
  20.    fg_setmode(19);
  21.  
  22.    fg_vbinit();
  23.    handle = fg_vbdefine(buffer,320,200);
  24.    fg_vbopen(handle);
  25.    fg_loadpcx("CORAL.PCX",0);
  26.    fg_vbclose();
  27.  
  28.    fg_setcolor(2);
  29.    fg_fillpage();
  30.    fg_setcolor(15);
  31.    fg_box(111,208,69,130);
  32.    fg_locate(3,8);
  33.    fg_text("Press arrow keys to pan.",24);
  34.  
  35.    x = 112;
  36.    y = 129;
  37.    fg_vbpaste(x,x+95,y-59,y,112,129);
  38.  
  39.    do
  40.    {
  41.       fg_getkey(&key,&aux);
  42.       if (aux == 72 && y < 199)
  43.          y++;
  44.       else if (aux == 75 && x < 223)
  45.          x++;
  46.       else if (aux == 77 && x > 0)
  47.          x--;
  48.       else if (aux == 80 && y > 59)
  49.          y--;
  50.       fg_vbpaste(x,x+95,y-59,y,112,129);
  51.    }
  52.    while (key != 27);
  53.  
  54.    fg_setmode(old_mode);
  55.    fg_reset();
  56. }
  57.