我有以下代码:
public void generateTree(Node myNode) {
for(int i = 1; i <= 6; i++) {
//Creating child node
Node child = new Node();
//Setting new Depth
child.setDepth(myNode.getDepth()+1);
//Adding node to tree
myTree.add(child);
//If the game isn't over and we're not reached the maximum depth, recurse
if(!isGameOver() && child.getDepth() < MAX_DEPTH)
generateTree(child);
}
}
基本上 MAX_DEPTH 是一个整数,表示我想在游戏中探索移动树的最大深度,getDepth() 返回作为参数提交的节点的深度,setDepth 设置新节点的深度。
出于某种原因,它似乎会产生无限递归但是......有什么建议吗?