?? searchengine.h
字號:
// SearchEngine.h: interface for the CSearchEngine class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SEARCHENGINE_H__B85F6F93_F50F_4CFA_92CA_FEC00E6DF72C__INCLUDED_)
#define AFX_SEARCHENGINE_H__B85F6F93_F50F_4CFA_92CA_FEC00E6DF72C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Define.h"
#include "Evaluation.h"
#include "MoveGenerator.h"
#include <stack>
#include <queue>
using namespace std;
//搜索引擎基類
class CSearchEngine
{
public:
CSearchEngine();
virtual ~CSearchEngine();
public:
virtual SearchAGoodMove(BYTE byBoard[][3])=0;
void MakeMove(BYTE byBoard[][3],CHESSMOVE cm);
void UnMakeMove(BYTE byBoard[][3],CHESSMOVE cm);
public:
stack<CHESSMOVE> m_stackBestMove;//存放最佳走法的棧
protected:
int m_iPly;
queue<CHESSMOVE> m_queueMove;//存放走法的隊列
CMoveGenerator* m_pMG; //走法產(chǎn)生器
CEvaluation* m_pEval; //估值核心
};
#endif // !defined(AFX_SEARCHENGINE_H__B85F6F93_F50F_4CFA_92CA_FEC00E6DF72C__INCLUDED_)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -