home *** CD-ROM | disk | FTP | other *** search
/ Ultimate Game Collection / XULTI.ISO / 452 / game.h < prev    next >
C/C++ Source or Header  |  1993-12-01  |  807b  |  47 lines

  1.  
  2. // game.h
  3.  
  4.  
  5. /*============= STRUCTURES ================*/
  6.  
  7. extern struct GAME
  8. {
  9.     int nbrcoups;
  10.     int lastX,lastY;
  11.     int t[9][8];
  12.     int lastpos[8];
  13. } game;
  14.  
  15. /*============== DEFINES ==================*/
  16.  
  17. #define COMPUTER -1
  18. #define PLAYER       1
  19. #define NOBODY       0
  20. #define OTHER     2
  21.  
  22. /*============= PROTOTYPES ================*/
  23.  
  24. void InitGame(void);
  25. int win (int);
  26. int Min_Max(int);
  27.  
  28. /*============== MACRO =================*/
  29.  
  30.                 /* Mouvements dans le jeu */
  31. #define put(i,colour) \
  32.     game.t[i][++game.lastpos[i]]=colour;\
  33.     game.nbrcoups++;\
  34.     game.lastY=game.lastpos[i];\
  35.     game.lastX=i;\
  36.  
  37. #define get(i) \
  38.     game.t[i][game.lastpos[i]--]=0;\
  39.     game.nbrcoups--;\
  40.  
  41. #define finish() (game.nbrcoups==46)            /* regles du jeu */
  42.  
  43. #define good(i) (game.lastpos[i]!=6)
  44.  
  45.  
  46.  
  47.