让 rootNode 也通过 addNode() 构建
This commit is contained in:
parent
c80759fe1e
commit
f5a7f0ce22
|
@ -26,13 +26,10 @@ NineChessAi_ab::~NineChessAi_ab()
|
|||
|
||||
void NineChessAi_ab::buildRoot()
|
||||
{
|
||||
rootNode = new Node;
|
||||
rootNode->value = 0;
|
||||
rootNode->move = 0;
|
||||
rootNode->parent = nullptr;
|
||||
rootNode = addNode(nullptr, 0, 0);
|
||||
}
|
||||
|
||||
void NineChessAi_ab::addNode(Node *parent, int value, int move)
|
||||
struct NineChessAi_ab::Node *NineChessAi_ab::addNode(Node *parent, int value, int move)
|
||||
{
|
||||
Node *newNode = new Node;
|
||||
newNode->parent = parent;
|
||||
|
@ -70,7 +67,10 @@ void NineChessAi_ab::addNode(Node *parent, int value, int move)
|
|||
newNode->cmd = cmd;
|
||||
#endif
|
||||
|
||||
parent->children.push_back(newNode);
|
||||
if (parent)
|
||||
parent->children.push_back(newNode);
|
||||
|
||||
return newNode;
|
||||
}
|
||||
|
||||
// 静态hashmap初始化
|
||||
|
|
|
@ -93,7 +93,7 @@ protected:
|
|||
void buildRoot();
|
||||
|
||||
// 增加新节点
|
||||
void addNode(Node* parent, int value, NineChess::move_t move);
|
||||
struct Node *addNode(Node *parent, int value, NineChess::move_t move);
|
||||
|
||||
// 评价函数
|
||||
int evaluate(Node *node);
|
||||
|
|
Loading…
Reference in New Issue