让 rootNode 也通过 addNode() 构建

This commit is contained in:
CalciteM 2019-06-30 16:13:13 +08:00
parent c80759fe1e
commit f5a7f0ce22
2 changed files with 7 additions and 7 deletions

View File

@ -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初始化

View File

@ -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);