ツリーを作成する必要があります。
各ノードには、「statusTable」と「moveTable」という 2 つの 2 次元配列があります。
すべての子は、親の statusTable (そのコピー) を継承する必要があります。
すべてのノードには 10 個の子が必要です。
ツリーの作成は、「maxDepth」に達すると停止する必要があります。
以下のコードを使用すると、すべてのノードが同じ statusTable を指していることがわかります。
何か助けてください。
function NODE(p, statTable, movTable, depth)
{
this.par = p;
this.statusTable = statTable.slice();
this.moveTable = movTable.slice();
this.depth = depth;
}
function createChildren(parentNode)
{
var childNode, m;
if (parentNode.depth == maxDepth) return;
for (m = 0; m < 10; m++) {
moveTable = [];
mainTable = parentNode.statusTable.slice();
childNode = new NODE(parentNode, mainTable, moveTable, parentNode.depth + 1);
createChildren(childNode);
}
}