|
跨图线路搜索
用途:
用于跨场景地图进行广度搜索
如图:
数据库关系
通过结构,将当前的数据库中传送阵数据转为数组
例如:
- const 传送数组 = [
- {id: 10, linkid: 11},
- {id: 10, linkid: 16},
- {id: 12, linkid: 13},
- {id: 13, linkid: 14},
- {id: 14, linkid: 15},
- {id: 14, linkid: 17},
- {id: 15, linkid: 16},
- {id: 16, linkid: 17},
- {id: 17, linkid: 18}, // 这条路径是关键
- {id: 18, linkid: null}, // 假设到达目标的终点
- {id: 19, linkid: null}, // 其他节点
- {id: 10, linkid: 18}
- ];
复制代码 null 表示没有传送了
上图中 地图10,可以传送到 11,16,18
假如我们使用搜索 10->18
则会自动获取到 10-18
- const path = 地图路线搜索.查找最后路径(17, 11, 传送数组)
- 调试输出(path)
复制代码- <数组型> 查找最后路径(数值型 startId,数值型 endId,数组型 nodes)- 跨地图路线搜索
- 解释: 0 没有找到 ,否则返回寻找数组
- 参数<1> 数值型 startId 当前玩家所在的地图ID
- 参数<2> 数值型 endId 当前玩家要达到的地图ID
- 参数<3> 数组型 nodes 所有传送地图数组,数组每一个成员必须包含 id(当前地图的id),linkid(可以传送到的地图id)
复制代码
|
|