我正在做一个游戏,其中必须将典当押到节点F。2D数组中存储的值表示:
Pawn (starting point): I
Destination: F
例如,
Node [row=2,col=1]
Node [row=2,col=2]
Node [row=1,col=2]
Node [row=0,col=3]
Node [row=0,col=4]
Node [row=1,col=4]
Node [row=2,col=5]
Search Path without diagonals
0 1 2 3 4 5 6
0 - - * * * - -
1 - - * B * - -
2 - I* * B * *F -
3 - - - B - - -
4 - - - - - - -
5 - - - - - - -
我的实现的问题在于它一步一步走。我希望能够检测到方向改变的时间并仅添加此动作,我该如何完成?例如,我不想像以前的示例那样一个接一个地访问所有节点,而是:
Node [row=2,col=1]
Node [row=2,col=2] // Right
Node [row=0,col=2] // Top
Node [row=0,col=4] // Right
Node [row=2,col=4] // Bottom
Node [row=2,col=5] // Right
我该怎么做?