• 大小: 5.97MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-09-24
  • 语言: C/C++
  • 标签: Visual  

资源简介

中国象棋引擎ZWM 版本0.2. 中国象棋引擎ZWM 版本0.2.

资源截图

代码片段和文件信息


/* ============================================================================================ *\
 * Author : ahei *
 * Email : ahei0802@126.com *
 * Msn : ahei080210114@hotmail.com *
 * QQ : 8261525 *
 * Version : 0.2  *
 * Created : 2005/03/01 9:10:13 *
 * Modified : 2005/01/01 17:15:46 *
 * FileName :  SearchEngine.cpp *
 * Description : This file is using for declaring the class CSearchEngineand this class is *
 * using for generating movesevaluating and searching. *
 *  Warning     :  Copyright (c) ahei 2004 All rights reserved.   *
\* ============================================================================================ */

#ifdef _WIN32
//#include 
#endif
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#include “Idle.h“
#include “DispMsg.h“
#include “SearchEngine.h“

using namespace std;

// 棋子基本价值
FSINT g_nBasicValues[8] = 
{
BV_NOCHESS // 无
BV_KING // 将
BV_ADVISOR // 士
BV_BISHOP // 象
BV_ROOK // 车
BV_KNIGHT_OPEN_GAME // 马
BV_CANNON_OPEN_GAME // 炮
BV_PAWN_OPEN_GAME // 卒
};

// 用于CHESSMOVE的排序
FSbool UDgreater(CHESSMOVE cm1 CHESSMOVE cm2);

/*******************************************************************************************************
函数名 : CSearchEngine
描  述 : 
参  数 : 无
返回值 : 无
版  本 : 0.2.0.0
作  者 : ahei
时  间 : 2005年9月28日 22:24:53
*******************************************************************************************************/
CSearchEngine::CSearchEngine()
{
// 此处的变量不能放到InitVar函数里面他们要提前初始化
m_bAllocateMem = FALSE;
m_EgnProtocol = EgnPUCCI;
m_nHashTabMask = 0x7ffff; // hash表屏蔽位

FSINT nLen;

GetCurrentDirectory(MAXBUFFERLEN m_szDir);
m_szDir[nLen = strlen(m_szDir)] = ‘\\‘;
_ASSERT(nLen <= MAXBUFFERLEN - 1);
m_szDir[nLen + 1] = ‘\0‘;
}

/*******************************************************************************************************
函数名 : ~CSearchEngine
描  述 : 
参  数 : 无
返回值 : 无
版  本 : 0.2.0.0
作  者 : ahei
时  间 : 2005年9月28日 22:25:03
*******************************************************************************************************/
CSearchEngine::~CSearchEngine()
{
DeleteCriticalSection(&g_CriticalSection);
}

/*******************************************************************************************************
函数名 : AllocateMem
描  述 : 分配内存
参  数 : 无
返回值 : 无
版  本 : 0.2.0.0
作  者 : ahei
时  间 : 2005年8月7日 12:45:07
*******************************************************************************************************/
FSVOID CSearchEngine::AllocateMem()
{
if (CanMemMeet() == FALSE)
{
DISPMSG1_ENDL(cout “内存不足程序退出!“);
exit(EXIT_SUCCESS);
}

InitPointer();

// 走法预产生数组
// 车
TRYNEW(m_pcmRookFilePreMoves = new PRECHESSMOV

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

    .CA....   1666548  2005-04-29 19:35  ZWM 0.2\Bin\Book.dat

    .CA....       115  2006-03-26 19:38  ZWM 0.2\Bin\CleanTempFile.bat

    .CA....      1369  2006-03-26 19:41  ZWM 0.2\Bin\CVS\Entries

    .CA....       923  2006-03-26 19:41  ZWM 0.2\Bin\CVS\Entries.Extra

    .CA....       923  2006-03-24 11:06  ZWM 0.2\Bin\CVS\Entries.Extra.Old

    .CA....      1369  2006-03-24 11:06  ZWM 0.2\Bin\CVS\Entries.Old

    .CA....         9  2006-03-13 13:25  ZWM 0.2\Bin\CVS\Repository

    .CA....        29  2006-03-13 13:25  ZWM 0.2\Bin\CVS\Root

    .C.D.H.         0  2006-03-26 19:42  ZWM 0.2\Bin\CVS

    .CA....    993608  2005-12-19 20:48  ZWM 0.2\Bin\eleboard_s 1.06.exe

    .CA....         7  2006-03-13 11:27  ZWM 0.2\Bin\Engine.txt

    .CA....    184320  2006-03-18 13:02  ZWM 0.2\Bin\Loger.exe

    .CA....    225280  2006-03-26 19:38  ZWM 0.2\Bin\ZWM.exe

    .CA....   7141386  2006-02-24 15:02  ZWM 0.2\Bin\动画使用说明.exe

    .C.D...         0  2006-03-26 19:44  ZWM 0.2\Bin

    .CA....        33  2006-03-13 13:25  ZWM 0.2\CVS\Entries

    .CA....        42  2006-03-13 13:25  ZWM 0.2\CVS\Entries.Extra

    .CA....         0  2006-03-13 13:25  ZWM 0.2\CVS\Entries.Extra.Old

    .CA....         3  2006-03-13 13:25  ZWM 0.2\CVS\Entries.Old

    .CA....         5  2006-03-13 13:25  ZWM 0.2\CVS\Repository

    .CA....        29  2006-03-13 13:25  ZWM 0.2\CVS\Root

    .C.D.H.         0  2006-03-26 19:42  ZWM 0.2\CVS

    .CA....      1330  2006-03-26 19:41  ZWM 0.2\Doc\CVS\Entries

    .CA....      1016  2006-03-26 19:41  ZWM 0.2\Doc\CVS\Entries.Extra

    .CA....      1016  2006-03-24 10:11  ZWM 0.2\Doc\CVS\Entries.Extra.Old

    .CA....      1330  2006-03-24 10:11  ZWM 0.2\Doc\CVS\Entries.Old

    .CA....         9  2006-03-13 13:25  ZWM 0.2\Doc\CVS\Repository

    .CA....        29  2006-03-13 13:25  ZWM 0.2\Doc\CVS\Root

    .C.D.H.         0  2006-03-26 19:42  ZWM 0.2\Doc\CVS

    .CA....       857  2006-03-26 19:40  ZWM 0.2\Doc\中国象棋引擎ZWM简介.txt

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

评论

共有 条评论