in str/apps/explorer/PuzzleExplorer.cpp [74:97]
void PuzzleExplorer::setNeighborNode()
{
//nodeListから隣接ノードを取得
for(int i=0; i<16;i++)
{
Node* neighbor[5] = {};
for(int j=0; j<5; j++)
{
// 隣接ノード番号が-1の時(隣接ノードがないとき)nullポインタを入れる
if(neighborList[i][j] == -1)
{
neighbor[j] = nullptr;
continue;
}
Node* node = &nodeList[neighborList[i][j]];
neighbor[j] = node;
}
nodeList[i].setNeighbor(neighbor);
neighbor[5] = {};
}
return;
}