?? global.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 + -