資源簡介
兵河五四v0.6版的象棋引擎源碼,非常好

代碼片段和文件信息
////////////////////////////////////////////////////////////////////////////////////////////////////////////
//?源文件:Binghewusi.cpp?????????????????????????????????????????????????????????????????????????????????//
//?*******************************************************************************************************//
//?中國象棋通用引擎----兵河五四,支持《中國象棋通用引擎協議》(Universal?Chinese?Chess?Protocol,簡稱ucci)?//
//?作者:?范?德?軍????????????????????????????????????????????????????????????????????????????????????????//
//?單位:?中國原子能科學研究院????????????????????????????????????????????????????????????????????????????//
//?郵箱:?fan_de_jun@sina.com.cn??????????????????????????????????????????????????????????????????????????//
//??QQ?:?83021504????????????????????????????????????????????????????????????????????????????????????????//
//?*******************************************************************************************************//
//?功能:?????????????????????????????????????????????????????????????????????????????????????????????????//
//?1.?控制臺應用程序的入口點??????????????????????????????????????????????????????????????????????????????//
//?2.?通過ucci協議與界面程序之間進行通訊??????????????????????????????????????????????????????????????????//
////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include?
#include?“ucci.h“
#include?“FenBoard.h“
#include?“Search.h“
int?main(int?argc?char*?argv[])
{
int?n;
const?char?*BoolValue[2]?=?{?“false“?“true“?};
const?char?*Chessstyle[3]?=?{?“solid“?“normal“?“risky“?};
char?*BackSlashPtr;
char?BookFile[1024];
CommEnum?IdleComm;
CommDetail?Command;
int?ThisMove;
printf(“*******************************兵河五四?V0.60*********************************\n“);
printf(“**?作者:范德軍?????????????????????????????????????????????????????????????**\n“);
printf(“**?支持《中國象棋通用引擎協議》(Universal?Chinese?Chess?Protocol,簡稱UCCI)?**\n“);
printf(“**?引擎可以用“象堡”ElephantBoard界面程序(作者:黃晨)加載。????????????????**\n“);
printf(“**?歡迎使用“兵河五四?V0.60”中國象棋引擎???????????????????????????????????**\n“);
printf(“******************************************************************************\n“);
printf(“請鍵入ucci指令......\n“);
//?引擎接收“ucci“指令
if(BootLine()?==?e_CommUcci)
{
//?尋找引擎所在的目錄argv[0],并且把“BOOK.DAT“默認為缺省的開局庫開局庫
BackSlashPtr?=?strrchr(argv[0]?‘\\‘);
if?(BackSlashPtr?==?0)?
strcpy(BookFile?“BOOK.DAT“);
else
{
strncpy(BookFile?argv[0]?BackSlashPtr?+?1?-?argv[0]);
strcpy(BookFile?+?(BackSlashPtr?+?1?-?argv[0])?“BOOK.DAT“);
}
//?調用CSearch類,構造函數初始化一些相關參數
//a.初始化著法預產生數組
//b.初始化Hash表,分配21+1=22級Hash表,64M
//c.清空歷史啟發表
CSearch?ThisSearch;
//?顯示引擎的名稱、版本、作者和使用者
printf(“\n“);
printf(“id?name?中國象棋之“兵河五四V0.60”\n“);
fflush(stdout);
printf(“id?copyright?版權所有(C)?2005-2008\n“);
fflush(stdout);
printf(“id?author?范德軍(中國原子能科學研究院)\n“);
fflush(stdout);
printf(“id?user?未知\n\n“);
fflush(stdout);
//?顯示引擎ucci指
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????326760??2005-12-13?10:23??兵河五四.mht
?????文件????????909??2005-09-16?00:51??Binghewusi.sln
?????文件???????2568??2005-12-13?10:07??Binghewusi.rc
?????文件???????4704??2005-12-13?10:07??Binghewusi.vcproj
?????文件?????535552??2005-12-19?13:23??Binghewusi.ncb
?????文件???????2238??2004-08-01?14:25??Binghewusi.ico
?????文件???????3917??2005-12-19?13:20??SearchInfo.txt
?????文件?????106496??2005-12-19?13:07??兵河五四?V0.60.exe
?????目錄??????????0??2005-12-19?13:59??Release
?????文件?????106496??2005-12-19?13:07??Release\兵河五四?V0.60.exe
?????文件????1666548??2005-04-29?19:35??BOOK.DAT
?????文件??????36804??2005-12-13?10:07??Binghewusi.aps
?????文件???????9723??2005-09-28?01:26??BitBoard.h
?????文件??????????0??2005-10-17?18:11??Evaluation.cpp.h
?????文件???????3513??2005-10-21?15:12??Evaluation.h
?????文件???????3499??2005-10-18?18:02??FenBoard.h
?????文件???????4480??2005-10-18?18:02??HashTable.h
?????文件???????4196??2005-10-20?15:31??MoveGen.h
?????文件???????5549??2005-10-22?16:51??PreMove.h
?????文件????????947??2005-10-08?16:20??resource.h
?????文件???????6296??2005-10-21?15:24??Search.h
?????文件???????4224??2005-10-03?11:10??ucci.h
?????文件??????14919??2005-12-13?10:07??Binghewusi.cpp
?????文件??????16372??2005-12-13?09:35??Evaluation.cpp
?????文件???????7243??2005-10-18?18:02??FenBoard.cpp
?????文件??????15748??2005-10-19?10:23??HashTable.cpp
?????文件??????52419??2005-10-21?17:04??MoveGen.cpp
?????文件??????14637??2005-10-22?17:04??PreMove.cpp
?????文件??????55893??2005-12-19?13:07??Search.cpp
?????文件??????14969??2005-10-09?22:39??ucci.cpp
............此處省略4個文件信息
評論
共有 條評論