|
动态库调用(获取资源路径("rc:最强A星.dll"), "int","加载地图bmp" ,"char *",获取资源路径("rc:1.bmp"), "int", 1)
//加载地图bmp 返回值 整数型 0为失败 1为成功 参数1 字符串 为需要传入的图片路径 比如 "rc:\\地图.bmp" 参数2 整数 为是否生成地图数据文件 0为不生成 1为生成 传入1时 会在当前目录下生成一个 "数据文件.A" 文件
动态库调用(获取资源路径("rc:最强A星.dll"), "int", "加载地图数据A", "char *", 获取资源路径("数据文件.A"), "int", 1)
//加载地图数据A 返回值 整数型 0为失败 1为成功 参数1 字符串 为需要传入的地图数据路径 比如 "rc:\\数据文件.A" 参数2 整数 为是把地图数据转换为地图 0为不生成 1为生成 传入1时 会在当前目录下生成一个 "预览图.bmp" 文件 一般用来对比原图排除错误的
动态库调用(获取资源路径("rc:最强A星.dll"), "char *", "A星寻路", "char *", "63,17", "char *", "229,288")
//加载地图数据A 返回值 字符串 返回寻路路径 如: 56,123|57,123|58,124........223,159 如此 失败会返回 "错误码" 参数1 字符串 起点坐标 比如 "56,123" 参数2 字符串 比如 "223,159"
错误码
1 “起点或终点与超出地图范围”
2 “起点与终点重合”
3 “终点不可通行”
4 “起点不可通行”
5 “未知错误”
使用说明
首先准备好 一张地图 一般为黑白色 如果没有请自行二值化一张
然后调用 加载地图bmp 参数2填1 则会出来当前地图的数据文件 这样以后调用的话就直接用 加载地图数据A 然后 A星寻路 即可
不生成地图数据也可以 直接调用 加载地图bmp 然后 A星寻路 就是慢了200多毫秒
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|