home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume4 / xrobots / part01 / game.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-06-04  |  934 b   |  57 lines

  1. /*
  2.  * game.h  --  xrobots v1.0
  3.  */
  4.  
  5. #ifndef MAXX
  6. #     define     MAXX 35
  7. #endif
  8. #ifndef MAXY
  9. #      define     MAXY 20
  10. #endif
  11.  
  12. #define EMPTY     0
  13. #define ROBOT     1
  14. #define HEAP      2
  15. #define REDRAW     3
  16.  
  17. #define LEFT    1
  18. #define RIGHT   2
  19. #define UP      4
  20. #define DOWN    8
  21. #define STILL   16
  22.  
  23. #define for_each    for(x=0;x<MAXX;x++) \
  24.               for(y=0;y<MAXY;y++)
  25.  
  26. /* I know, I KNOW... global variables! */
  27.  
  28. extern int     human_x, human_y,
  29.                last_human_x, last_human_y;
  30.  
  31. extern int    robot_array[MAXX][MAXY],
  32.         robot_array_bak[MAXX][MAXY];
  33.  
  34. extern int     score;
  35.         num_robots;
  36.         game_active;
  37.  
  38. #define MIN(a,b) ((a<b)?a:b)
  39. #define MAX(a,b) ((a>b)?a:b)
  40.  
  41. #define INXRANGE( _x_ )  (((_x_) >=0) && ((_x_)<MAXX))
  42. #define INYRANGE( _y_ )  (((_y_) >=0) && ((_y_)<MAXY))
  43.  
  44. extern void     new_game(), 
  45.         add_score(), 
  46.         new_level();
  47. extern int      chase();
  48. extern void     undo_chase(), 
  49.         teleport(), 
  50.         sonic_screwdriver(), 
  51.         wait_for_em();
  52. extern int      can_go();
  53.  
  54.  
  55.  
  56.  
  57.