生成平面地图最短路径搜索模块
1 地图配置需要.json文本,格式:
{
"pos":[X起点坐标,Y起点坐标],
"地图序号":[
/* 行内点是相对X起点按顺序位移加一 */
[点是否可走(0否1是),...],
/* 每行相对Y起点坐标位移加一 */
...
]
}
例如: {"pos": [0,0], "1": [[0,1],[1,0]]}
对应 地图序号为1, 包含可走点:{1, 0}, {0, 1}
2 初始调用
squared_code:gen(配置路径, 生成函数前缀)
3 查询路径调用
squared:search(地图对应生成模块, 开始坐标, 终点坐标)
4 查询地图点是否可走调用
生成模块:get_pos(坐标)
注: 坐标格式 = {X, Y}
$ rebar3 compile