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

📄 data.h

📁 牛角棋的源码
💻 H
字号:

//data.h


#ifndef _data_h__
#define _data_h__

#include <stdio.h>
/*
************************************************************************
Macro definition
*************************************************************************
*/
//color
#define RED		0
#define BLUE		1

//stone
#define REDSTONE	0			//红子的编码
#define BLUESTONE1	1			//蓝子1的编码
#define BLUESTONE2	2			//蓝子2的编码

#define INV		-1			//非法着法
#define INFINITEVAL	1000			

//result type
#define WIN		200
#define LOSE		-200
#define DRAW		0
#define UNKNOWN		0

//Max search depth
#define	MAXDEPTH	100


/*
************************************************************************
Board representation
*************************************************************************
*/
extern int stoneIntersection[3];


/*
************************************************************************
Pre-table for move generation
*************************************************************************
*/
extern int preTable[2][10][5];


/*
************************************************************************
Global data structures for search
*************************************************************************
*/
extern int moveList[1024];		//着法列表
extern int* pList[MAXDEPTH];		//各层着法列表的首地址
extern int maxDepth;
extern int bestRootMove;
extern int rootAlpha;
extern int rootBeta;


/*
************************************************************************
repetition detected
*************************************************************************
*/
extern int  posStack[MAXDEPTH];		//保存历史着法,用于探测循环


/*
************************************************************************
Other global data
*************************************************************************
*/
extern int			side;			//哪一方
extern int			newGame;		

extern FILE			*inputStream;
extern char			*args[256];
extern int			nArgs;
extern char			buffer[512];
extern char			cmdBuffer[4096];
extern unsigned int		timeRemaining;		//本方剩余的总时间
extern unsigned int		oTimeRemaining;		//对手剩余的总时间
extern int			traceOut;

#endif //_data_h__

⌨️ 快捷键说明

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