home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Guide / c-cplusplus-interactive-guide.iso / c_ref / csource4 / 240_01 / backgmmn.h < prev    next >
Text File  |  1987-07-31  |  3KB  |  129 lines

  1. /*
  2. ** backgmmn.h - includes, defines, globals, declarations
  3. **              David C. Oshel, September 8, 1986
  4. */
  5.  
  6. #include <setjmp.h>
  7. #include <string.h>
  8. #include "ciao.h"
  9.  
  10. #define on_cursor     defcursor             /* ciao aliases */
  11. #define off_cursor    hidecursor
  12. #define clr_screen    clrscrn
  13. #define clr_eol       clreol
  14. #define blanks(N)     rptchar(' ',N)
  15.  
  16. #define TRUE 1
  17. #define FALSE 0
  18. #define ME 1
  19. #define YU 2
  20. #define YRBAR 0
  21. #define MYBAR 25
  22. #define YRHOME 26
  23. #define MYHOME 27
  24. #define ERROR 999  /* anything well out of range */
  25. #define MYLEVEL 2
  26.  
  27.  
  28. /* Global Data, in bg0.obj */
  29.  
  30. struct board {
  31.        int stones,  /* number of stones on that point */
  32.            owner,   /* and whose they are */
  33.            x,y,          /* x and y coords of point base */
  34.            lastx, lasty, /* unused */
  35.            cx, cy;       /* coordinates for column numbers */
  36.         };
  37. struct dstruct { 
  38.        int cube, 
  39.            whosecube; 
  40.        };
  41. struct pstruct {
  42.        int fr,
  43.            to,
  44.            flag;
  45.        };
  46. extern struct pstruct pending;
  47. extern struct dstruct doubles;
  48. extern struct board point[28], bdsave[28];
  49.  
  50. extern jmp_buf mark;
  51.  
  52. extern int list[2][28];
  53. extern int dice[2], myscore, yrscore, player, movesleft, cantuse, myturns,
  54.            swapped, tswap, deciding, expert, show, moremsgline, level, 
  55.            tokenstyle, firstmove, helpdisabled, yrdice, lookforit, 
  56.            startcubevalue;
  57.  
  58. extern char *bgversion;
  59. extern char *logoname;
  60. extern char *backtalk[];
  61. extern char *token1, *token2;
  62. extern char chatter[80], buzzard[80]; /* window[80]; (obsolete) */
  63.  
  64.  
  65. /* public functions in bg1.obj */
  66.  
  67.  
  68. extern unsigned int acg(void);
  69.  
  70. extern int contains(char *,char *);
  71.  
  72. extern void voice(int );
  73. extern void beep(void);
  74.  
  75. extern char *get2tkn(void);
  76. extern char *get1tkn(void);
  77. extern char *get3tkn(void);
  78. extern char *get4tkn(void);
  79. extern char *get6tkn(void);
  80. extern char *get5tkn(void);
  81. extern char *get7tkn(void);
  82. extern char *get8tkn(void);
  83.  
  84. extern void title(void);
  85.  
  86. extern char *chooseplayer(void);
  87.  
  88.  
  89. /* public functions in bg2.c */
  90.  
  91.  
  92. extern void msg(int ,int ,char *,...);
  93. extern void setchat(char *);
  94.  
  95. extern int play(void );
  96. extern int arrange(void );
  97. extern int reverse(void );
  98. extern int update(void );
  99. extern int setup(void );
  100.  
  101. extern int haltgame(void );
  102. extern int jumpjack(void);
  103.  
  104. extern void draw_board(char *);
  105. extern int newboard(void );
  106. extern int swaptokens(void);
  107. extern int lurch(int ,int ,int );
  108. extern int topstone(int );
  109. extern void clrpend(void );
  110. extern int bearoff(void );
  111. extern int endgame(void );
  112. extern int nomove(void );
  113. extern void restoreboard(void );
  114.  
  115. extern int mytotal(void );
  116. extern int yrtotal(void );
  117. extern int putscore(void );
  118. extern int hint(void );
  119.  
  120.  
  121. /* public functions in bg3.obj */
  122.  
  123.  
  124. extern int mymove(void );
  125.  
  126.  
  127. /* eof: backgmmn.h */
  128.  
  129.