资源简介
包括中国象棋机器博弈引擎源代码和可执行文件,一份实验报告。需要用兵河五四象棋软件加载引擎。
所开发的中国象棋引擎遵循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.em
文件 988 2012-11-18 23:16 人工智能\源代码\chessEngine\chessEngine\Debug\chessEngine.exe.em
文件 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个文件信息
- 上一篇:MFC简易画板
- 下一篇:C语言 tcp数据包重组
相关资源
- 中国象棋引擎ZWM 版本0.2.(VC++源码)
- 《C/C++中国象棋程序入门与提高》源代
- C语言编写的中国象棋源代码
- C++中国象棋人机对弈的实现
- 中国象棋游戏C++
- C语言编写的象棋源码范例
- 一个文本搜索引擎的实现
- 中国象棋对弈(MFC单机版)
- C/C++中国象棋程序入门与提高 part 22
- MFC 象棋 完备功能 含有AI
- C++编写中国象棋源代码
- 象棋C++源码
- 用MFC做的国际象棋源代码
- blender 源代码 c c++ git 2016-4-3同步获取
- Visual C++ MFC棋牌类游戏编程五子棋,象
- C++Builder程序设计范例中国象棋.
- c语言编写中国象棋人人对战graphic.h
- 中国象棋 陶善文源码 VC++2013 MFC 游戏
- 象棋C++源程序.rar
- VC++ 中国象棋程序源代码
- C++中国象棋人机下棋 高智商版
- C语言实现的文件存储引擎
- 国际象棋代码实现
- 用c语言编写的一个中国象棋
- C++中国象棋编码
- 网络对战象棋游戏源代码
- minisql 用C++实现
- 基于QT的象棋
- Mapnik简介 说明 Mapnik是一套gis引擎
- 基于QT的用C++编写的中国象棋软件源代
评论
共有 条评论