我正在制作一个解决益智游戏的程序,它会在棋盘上找到所有可能的动作,并将所有可能的棋盘放在一个对象中。然后它会为结果板找到所有可能的移动,依此类推。该对象将如下所示:
{
"board": {
"starts": [[0,0],[0,3]],
"blocks": [[3,0],[3,3]],
"ends": [[2,4]]
},
"possibleMoves": [
{
"board": {
"starts": [[0,0],[2,3]],
"blocks": [[3,0],[3,3]],
"ends": [[2,4]]
},
"possibleMoves":[
{
"board": {},
"possibleMoves": [{}]
}
]
},
{
"board": {
"starts": [[0,3]],
"blocks": [[3,0],[3,3]],
"ends": [[2,4]]
},
"possibleMoves":[{}]
}]
}
我可以弄清楚如何从顶层板上添加可能的移动,但我无法弄清楚如何循环遍历第二层中的所有结果板并找出它们可能的移动,然后遍历所有第三层板等等。如何使用广度优先搜索添加可能的移动并遍历对象?