home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c082_144 / 2.ddi / CHESS.ZIP / EXTERNS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-06-10  |  4.9 KB  |  164 lines

  1. // ObjectWindows - (C) Copyright 1992 by Borland International
  2.  
  3. #ifndef __EXTERNS_H
  4. #define __EXTERNS_H
  5.  
  6. #ifndef __WCDEFS_H
  7. #include "wcdefs.h"
  8. #endif
  9.  
  10. #ifndef __INFO_H
  11. #include "info.h"
  12. #endif
  13.  
  14. extern COLORTYPE Opponent;
  15. extern PIECETAB PieceTab[][16];
  16. extern BOARDTYPE Board[0x78];
  17. extern BYTE WhiteSquareColors[];
  18. extern BYTE BlackSquareColors[];
  19. extern char buf[];
  20.  
  21. extern PTInfoWindow TInfo;
  22. extern HBRUSH hBlackBrush;
  23. extern HBRUSH hWhiteBrush;
  24. extern BOOL ShowBestLine;
  25. extern BOOL Turned;
  26. extern HWND hWndMain;
  27. extern HBITMAP PieceBmpArray[][2];
  28. extern HBITMAP MaskArray[];
  29. extern LEVELTYPE Level;
  30. extern double AverageTime;
  31. extern COLORTYPE RunColor;
  32. extern BYTE MaxLevel;
  33. extern COLORTYPE ComputerColor;
  34. extern int BORDERSIZE;
  35. extern short CHARSIZE;
  36. extern short LINESIZE;
  37. extern BOOL Editing;
  38. extern COLORTYPE Player;
  39. extern COLORTYPE ProgramColor;
  40. extern MAXTYPE MainEvalu;
  41. extern int PVTable[2][7][0x78];
  42. extern int DirTab[];
  43. extern int KnightDir[];
  44. extern int PawnDir[];
  45. extern DEPTHTYPE Depth;
  46. extern short INFOXSIZE, INFOYSIZE;
  47. extern int OfficerNo[];
  48. extern int PawnNo[];
  49. extern MOVETYPE *MovTab;
  50. extern MOVETYPE ZeroMove;
  51. extern int PieceValue[];
  52. extern CLOCKTYPE ChessTime[];
  53. extern BOOL MultiMove, AutoPlay, SingleStep;
  54. extern int MoveNo;
  55. extern CLOCKTYPE ChessClock;
  56. extern BOOL Analysis, Opan;
  57. extern NODEVAL Nodes;             
  58. extern CASTMOVETYPE CastMove[2][2];
  59. extern MAXTYPE RootValue;
  60. extern MOVETYPE KeyMove;
  61. extern BOARDIDTYPE Display[];
  62. extern LINETYPE HintLine;
  63. extern MAXTYPE HintEvalu;
  64. extern MOVETYPE Next;
  65. extern MOVETYPE PlayerMove;
  66. extern BOOL ComputerThinking;
  67. extern LINETYPE MainLine;
  68. extern int MaxDepth;
  69. extern HCURSOR hWaitCursor;
  70. extern HMENU ThinkMenu;
  71. extern HMENU MainMenu;
  72. extern BOOL Running;
  73. extern BOOL GotValidMove;
  74. extern BOOL GameOver;
  75. extern char EndGameMessage[];
  76. extern BOOL NoComputerMove;
  77. extern BOOL SoundOn;
  78.  
  79.  
  80. extern void DragStart(SQUARETYPE, POINT&);
  81. extern void DragEnd(BOOL);
  82. extern void Drag(POINT&);
  83. extern short Attacks(COLORTYPE acolor, SQUARETYPE square);
  84. extern POINT GetSquareXY(SQUARETYPE);
  85. extern void ClearSquare(SQUARETYPE square);
  86. extern void DrawFrame(HDC, RECT&, BOOL=FALSE);
  87. extern void GenCastSquare(SQUARETYPE new1, SQUARETYPE *castsquare,
  88.                     SQUARETYPE *cornersquare);
  89. extern void CalcCastling(COLORTYPE incolor,  CASTDIRTYPE *cast);
  90. extern void ClearBoard();
  91. extern void ResetNewPos();
  92. extern void Error(char *);
  93. extern void ColorToPlay(COLORTYPE);
  94. extern void InitDisplay();
  95. extern void ClearDisplay();
  96. extern void ClearInfoWindow();
  97. extern void NewGame();
  98. extern void InsertPiece(PIECETYPE p, COLORTYPE c, SQUARETYPE sq);
  99. extern void PrintCurLevel();
  100. extern void InitNode(NODEVAL*);
  101. extern void InitTime(CLOCKTYPE *clock);
  102. extern void StartTime(CLOCKTYPE *);
  103. extern void StopTime(CLOCKTYPE *);
  104. extern void PrintNodes(NODEVAL *, double);
  105. extern void Perform(MOVETYPE *, BOOL);
  106. extern void TakeBackMove(MOVETYPE *move);
  107. extern void MakeMove(MOVETYPE *);
  108. extern BOOL EqMove(MOVETYPE *a, MOVETYPE *b);
  109. extern void IncNode(NODEVAL *nodes);
  110. extern short PieceAttacks(PIECETYPE, COLORTYPE, SQUARETYPE, SQUARETYPE);
  111. extern FIFTYTYPE FiftyMoveCnt(void);
  112. extern REPEATTYPE Repetition(short immediate);
  113. extern void PrintBestMove(MOVETYPE *mainline, MAXTYPE mainevalu);
  114. extern void DisplayMove(BOOL *singlestep, DEPTHTYPE maxdepth, MAXTYPE evaluation, BOOL);
  115. extern int StatEvalu(MOVETYPE *move);
  116. extern short KillMovGen(MOVETYPE *move);
  117. extern void CalcPVTable();
  118. extern void EnterKeyMove();
  119. extern void StartAnalysis();
  120. extern void Warning(char *);
  121. extern void PrintMove(int, COLORTYPE, MOVETYPE *, double);
  122. extern void UpdateBoard();
  123. extern void InitMovGen();
  124. extern void MovGen();
  125. extern void Message(char *);
  126. extern void CalcPieceTab();
  127. extern void ClearBestLine();
  128. extern void ResetMoves();
  129. extern void InitChessTime();
  130. extern void ClearHint();
  131. extern void ClearPVTable();
  132. extern void AdjustMoves();
  133. extern void FindMove(int maxlevel);
  134. extern void OpeningLibMsg();
  135. extern char *MoveStr(MOVETYPE *);
  136. extern void ClearMessage();
  137. extern void EnterMove(MOVETYPE *move);
  138. extern void FlashMove(MOVETYPE *move);
  139. extern void StoreMoves();
  140. extern void CalcAttackTab();
  141. extern void SaveGame(char *savefile);
  142. extern void RestoreGame(char *);
  143. extern BOOL Undo();
  144. extern BOOL Redo();
  145. extern void PrintBoard();
  146. extern void FindHintMove();
  147. extern void ShowHint();
  148. extern void Talk();
  149. extern SQUARETYPE GetValidSquare(POINT, COLORTYPE, BOOL);
  150. extern void DrawInvertedBitmap(SQUARETYPE);
  151. extern void DrawNormalBitmap(SQUARETYPE);
  152. extern void InitCommStuff();
  153. extern BOOL MoveCheck(SQUARETYPE, SQUARETYPE);
  154. extern void ProgramMove();
  155. extern WORD MessageToPost;
  156. extern void QuitProgram();
  157. extern void HideAttacks();
  158. extern void DisplayTime();
  159. void DoSlideMove(MOVETYPE&);
  160. void SlidePiece(SQUARETYPE, SQUARETYPE);
  161. void GenCastSquare(SQUARETYPE, SQUARETYPE*, SQUARETYPE*);
  162.  
  163. #endif // __EXTERNS_H
  164.