增加空的评估函数
This commit is contained in:
parent
a1239c14ae
commit
2ebb866685
|
@ -437,6 +437,59 @@ void NineChessAi_ab::setChess(const NineChess &chess)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 评估子力
|
||||||
|
#ifdef EVALUATE_ENABLE
|
||||||
|
|
||||||
|
#ifdef EVALUATE_MATERIAL
|
||||||
|
int NineChessAi_ab::evaluateMaterial(Node *node)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef EVALUATE_SPACE
|
||||||
|
int NineChessAi_ab::evaluateSpace(Node *node)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef EVALUATE_MOBILITY
|
||||||
|
int NineChessAi_ab::evaluateMobility(Node *node)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef EVALUATE_TEMPO
|
||||||
|
int NineChessAi_ab::evaluateTempo(Node *node)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef EVALUATE_THREAT
|
||||||
|
int NineChessAi_ab::evaluateThreat(Node *node)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef EVALUATE_SHAPE
|
||||||
|
int NineChessAi_ab::evaluateShape(Node *node)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef EVALUATE_MOTIF
|
||||||
|
int NineChessAi_ab::evaluateMotif(Node *node)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#endif /* EVALUATE_ENABLE */
|
||||||
|
|
||||||
int NineChessAi_ab::evaluate(Node *node)
|
int NineChessAi_ab::evaluate(Node *node)
|
||||||
{
|
{
|
||||||
// 初始评估值为0,对先手有利则增大,对后手有利则减小
|
// 初始评估值为0,对先手有利则增大,对后手有利则减小
|
||||||
|
|
|
@ -169,6 +169,29 @@ protected:
|
||||||
|
|
||||||
// 评价函数
|
// 评价函数
|
||||||
int evaluate(Node *node);
|
int evaluate(Node *node);
|
||||||
|
#ifdef EVALUATE_ENABLE
|
||||||
|
#ifdef EVALUATE_MATERIAL
|
||||||
|
int evaluateMaterial(Node *node);
|
||||||
|
#endif
|
||||||
|
#ifdef EVALUATE_SPACE
|
||||||
|
int evaluateSpace(Node *node);
|
||||||
|
#endif
|
||||||
|
#ifdef EVALUATE_MOBILITY
|
||||||
|
int evaluateMobility(Node *node);
|
||||||
|
#endif
|
||||||
|
#ifdef EVALUATE_TEMPO
|
||||||
|
int evaluateTempo(Node *node);
|
||||||
|
#endif
|
||||||
|
#ifdef EVALUATE_THREAT
|
||||||
|
int evaluateThreat(Node *node);
|
||||||
|
#endif
|
||||||
|
#ifdef EVALUATE_SHAPE
|
||||||
|
int evaluateShape(Node *node);
|
||||||
|
#endif
|
||||||
|
#ifdef EVALUATE_MOTIF
|
||||||
|
int evaluateMotif(Node *node);
|
||||||
|
#endif
|
||||||
|
#endif /* EVALUATE_ENABLE */
|
||||||
|
|
||||||
// Alpha-Beta剪枝算法
|
// Alpha-Beta剪枝算法
|
||||||
int alphaBetaPruning(int depth, int alpha, int beta, Node *node);
|
int alphaBetaPruning(int depth, int alpha, int beta, Node *node);
|
||||||
|
|
Loading…
Reference in New Issue