资源简介

包括中国象棋机器博弈引擎源代码和可执行文件,一份实验报告。需要用兵河五四象棋软件加载引擎。 所开发的中国象棋引擎遵循UCCI协议,引擎跟界面之间通过“标准输入”和“标准输出”(即C/C++语言中的stdin和stdout)通道来通讯。 棋力较强,能够不完成搜索八层。

资源截图

代码片段和文件信息

////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 源文件:Evaluation.cpp                                                                                 //
// *******************************************************************************************************//
// 中国象棋通用引擎----简单测试引擎示例,支持《中国象棋通用引擎协议》(Universal Chinese Chess Protocol,简称ucci) //
// 作者:                                                                                         //
// *******************************************************************************************************//
// 功能:                                                                                                 //
// 1. 先手分=4                                                                                            //
// 2. 棋子价值                                                                                            //
// 3. 位置分                                                                                              //
// 4.                                                                                                     //
// 5.                                                                                                     //
////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include “Evaluation.h“
#include “PreMove.h“
#include “MoveGen.h“

//***********************************************************************************************************************************
// 全局变量
//***********************************************************************************************************************************

int Evalue[2]; // 双方估值:0=黑方 1=红方
int PositionValue[14][256]; // 局面估值
// 棋子的基本价值
// 将、车、炮、马、象、士、兵 (0-6为黑子,7-13为红子)
const int BasicValues[14] = {1000 200 96 88 40 40 9 1000 200 96 88 40 40 9};

// 先手分,大约为半个兵的价值。能够消除奇偶层估值摆动的问题。
const int nOffensiveValue = 4;

// 棋子位置的静态估值:以红子为基准
static const int PosValues[7][256] = {
{ // 将
0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
        0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
        0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
        0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
        0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
        0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
        0  0  0  0  0  0 -7 -9 -7  0  0  0  0  0  0  0
0  0  0  0  0  0 -6 -8 -6  0  0  0  0  0  0  0
0  0  0  0  0  0  1  5  1  0  0  0  0  0  0  0
        0  0  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     140288  2012-11-18 23:16  人工智能\vs2008可执行文件\chessEngine.exe

     文件    1666546  2012-11-17 16:49  人工智能\vs2008可执行文件\OpenBook.txt

     文件     138240  2012-11-18 23:47  人工智能\vs2010可执行文件\chessEngine.exe

     文件    1666546  2012-11-17 16:49  人工智能\vs2010可执行文件\OpenBook.txt

     文件      45056  2013-08-08 09:41  人工智能\中国象棋引擎.doc

     文件     317620  2012-10-27 21:58  人工智能\中国象棋通用引擎协议UCCI3.0.pdf

     文件    7101824  2012-10-27 21:59  人工智能\兵河五四.rar

     文件    1666548  2005-04-29 19:35  人工智能\源代码\chessEngine\chessEngine\BOOK.DAT

     文件       4924  2012-11-17 15:37  人工智能\源代码\chessEngine\chessEngine\chessEngine.vcproj

     文件       1411  2012-11-18 23:19  人工智能\源代码\chessEngine\chessEngine\chessEngine.vcproj.DADI-PC.Administrator.user

     文件       1409  2013-08-08 09:43  人工智能\源代码\chessEngine\chessEngine\chessEngine.vcproj.HDP-PC.HDP.user

     文件    1666548  2005-04-29 19:35  人工智能\源代码\chessEngine\chessEngine\Debug\BOOK.DAT

     文件      37190  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\BuildLog.htm

     文件        923  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\chessEngine.exe.embed.manifest

     文件        988  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\chessEngine.exe.embed.manifest.res

     文件        864  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\chessEngine.exe.intermediate.manifest

     文件      15083  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\Evaluation.obj

     文件      13930  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\FenBoard.obj

     文件      25994  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\HashTable.obj

     文件      35548  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\main.obj

     文件      52966  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\MoveGen.obj

     文件         65  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\mt.dep

     文件      23967  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\PreMove.obj

     文件      78663  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\Search.obj

     文件      49046  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\ucci.obj

     文件     388096  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\vc90.idb

     文件     126976  2012-11-18 23:16  人工智能\源代码\chessEngine\chessEngine\Debug\vc90.pdb

     文件      16042  2013-08-08 09:43  人工智能\源代码\chessEngine\chessEngine\Evaluation.cpp

     文件          0  2005-10-17 18:11  人工智能\源代码\chessEngine\chessEngine\Evaluation.cpp.h

     文件       3315  2013-08-08 09:43  人工智能\源代码\chessEngine\chessEngine\Evaluation.h

............此处省略34个文件信息

评论

共有 条评论