⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.h

📁 《C++Builder程序设计范例--中国象棋》配书盘自述文件
💻 H
字号:
#ifndef GLOBAL_H
#define GLOBAL_H

#ifndef CDEFINES_H
#include "CDefines.h"
#endif

#ifndef CHESS_H
#include "chess.h"
#endif

#ifndef InfoForm3H
#include "InfoForm3.H"
#endif



extern COLORTYPE Opponent;
extern PIECETABLE PieceTable[][16];
extern BOARDTYPE ChessBoard[0x99];
extern BYTE ColorSquareColors[];
extern char buffer[];

extern bool  OnlyKnOrPa;

extern int NewPlyDepth;
extern HBRUSH hColorBrush;
extern bool ShowBestPath;
extern bool Turned;
extern HBITMAP PieceBmpArray[][2];
extern HBITMAP MaskArray[];
extern LEVELTYPE Level;
extern double AverageTime;
extern COLORTYPE RunColor;
extern BYTE MaxLevel;
extern COLORTYPE ComputerColor;
extern int BORDERSIZE;
extern short CHARSIZE;
extern short LINESIZE;
extern bool Editing;
extern COLORTYPE Player;
extern COLORTYPE ProgramColor;
extern MAXTYPE MainEvaluat;
extern int PVTable[2][8][0x99];
extern int DirectionTab[];
extern int AssistDir[];
extern int BishopDir[];
extern int KnightDir[];
extern int PawnDir[];
extern DEPTHTYPE Depth;
extern int OfficerNumber[];
extern int PawnNumber[];
extern MOVETYPE *MoveTable;
extern MOVETYPE ZeroMove;
extern int PieceValue[];
extern CHESSCLOCKTYPE ChessTime[];
extern bool MultiMove, AutoPlay, SingleStep;
extern int MoveNumber;
extern CHESSCLOCKTYPE ChessClock;
extern bool Analysis, Opan;
extern NODEVAL Nodes;
extern MAXTYPE RootValue;
extern MOVETYPE KeyMove;
extern BOARDIDTYPE Display[];
extern PATHTYPE HintPath;
extern MAXTYPE HintEvaluat;
extern MOVETYPE Next;
extern MOVETYPE PlayerMove;
extern bool ComputerThinking;
extern PATHTYPE MainPath;
extern int MaxDepth;
extern HCURSOR hWaitCursor;
extern bool Running;
extern bool GotValidMove;
extern bool GameOver;
extern char EndGameMessage[];
extern bool NoComputerMove;
extern bool SoundOn;

extern int MouseX;
extern int MouseY;

extern RECT MainRect;

extern void DragStart(SQUARETYPE, POINT&);
extern void DragEnd(bool);
extern void Drag(POINT&);
extern short Attacks(COLORTYPE acolor, SQUARETYPE square);
extern POINT GetSquareXY(SQUARETYPE);
extern void ClearSquare(SQUARETYPE square);
extern void DrawFrame(HDC, RECT&, bool=false);
extern void ClearChessBoard();
extern void ResetNewPos();
extern void Error(char *);
extern void ColorToPlay(COLORTYPE);
extern void InitDisplay();
extern void ClearDisplay();
extern void ClearInfoWindow();
extern void NewChessGame();

extern void InsertPiece(PIECETYPE p, COLORTYPE c, SQUARETYPE sq);
extern void PrintCurLevel();
extern void InitNode(NODEVAL*);
extern void InitTime(CHESSCLOCKTYPE *clock);
extern void StartTime(CHESSCLOCKTYPE *);
extern void StopTime(CHESSCLOCKTYPE *);
extern void PrintNodes(NODEVAL *, double);
extern void Perform(MOVETYPE *, bool);
extern void TakeBackMove(MOVETYPE *move);
extern void MakeMove(MOVETYPE *);
extern bool EqMove(MOVETYPE *a, MOVETYPE *b);
extern void AddNode(NODEVAL *nodes);

extern short PieceAttacks(PIECETYPE, COLORTYPE, SQUARETYPE, SQUARETYPE);
extern SIXTYTYPE SixtyMoveCnt(void);
extern REPEATTYPE Repetition(short immediate);
extern void PrintBestMove(MOVETYPE *mainpath, MAXTYPE mainevalu);
extern void PrintMove(bool *singlestep, DEPTHTYPE maxdepth, MAXTYPE evaluation, bool);
extern int StatEvalu(MOVETYPE *move);
extern short KillMovGen(MOVETYPE *move);
extern void CalcPVTable();
extern void EnterKeyMove();
extern void StartAnalysis();
extern void Warning(char *);

extern void PrintMove(int, COLORTYPE, MOVETYPE *, double);
extern void UpdateChessBoard();
extern void InitMovGen();
extern void MovGen();
extern void Message(char *);
extern void CalcPieceTable();
extern void RemoveBestPath();
extern void ResetMoves();
extern void InitChessTime();
extern void RemoveHint();
extern void ClearPVTable();
extern void AdjustMoves();
extern void SearchMove(int maxlevel);
extern void OpeningLibMsg();
extern char *MoveStr(MOVETYPE *);
extern void RemoveMessage();
extern void EnterMove(MOVETYPE *move);

extern void FlashMove(MOVETYPE *move);
extern void StoreMoves();
extern void CalcAttackTable();
extern void SaveGame(char *savefile);
extern void RestoreGame(char *);
extern bool Undo();
extern bool Redo();
extern void PrintChessBoard();
extern void SearchHintMove();
extern void DisplayHint();
extern void Talk();
extern SQUARETYPE GetValidSquare(POINT, COLORTYPE, bool);
extern void DrawInvertedBitmap(SQUARETYPE);
extern void DrawNormalBitmap(SQUARETYPE);
extern void InitCommStuff();
extern bool MoveCheck(SQUARETYPE, SQUARETYPE);
extern void ProgramMove();
extern WORD MessageToPost;
extern void QuitProgram();
extern void HideAttacks();
extern void DisplayTime();

extern void InitNode(NODEVAL *nodes);
extern void RemoveKillMove(void);

#endif // GLOBAL_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -