1)我想到一个游戏,我们可以建造建筑物,其中有许多瓷砖,例如3x3。寻找建筑物(A *有多个坐标)?
所以之前开始构建的,我需要角色移动到相邻的瓷砖。那么有一种算法可以找到建筑区域的最短路径?
我们是否有义务对使用面积的建筑物的每瓦A *,并选择最短?
编辑,为例:
对于本例,(0,0)坐标是在上留下这一具有里程碑意义的形象: 想象你的角色是在(0; 0)
我寻找算法来字符cloest向左移动BULDING上的图像。 [坐标:(1; 2),(8,2),(1,10),(8,10)]
目标不是像“正常”情况的单个坐标,而是一个aera点)。
那么,什么是找到最接近的位置(不包括对角线)从单一的起始坐标[这里,(0,0)]的最佳途径的地区[点击这里:(1; 2),(8,2), (1,10),(8,10)]?
我想要algo返回数组的解决方案,所以在多种情况下,如在这个例子中:[(0,2),(1,1)],没有选择一个解决方案,理由给我所有等价的解决方案。
2)地图的无瓦的系统同样的问题,只是坐标?
,如果你有瓷砖你有2D/3D数组/网格/地图,所以我会使用'A *'的网格变体而不是图形版本(你建议),它更适合于矢量数据。请参阅[如何在大空间尺度下加速A *算法?](https://stackoverflow.com/a/23779490/2521214)和[算法Trax获胜条件](https://stackoverflow.com/a/29765542/ 2521214)如果通过多个坐标来表示更多的目的地点,那么这是完全不同的问题提示TSP(旅行商问题) – Spektre
我用一个例子编辑,最清楚? – Matrix