TC官方合作论坛

 找回密码
 立即注册
查看: 7977|回复: 56

[其他] 发布一个自己的最强A星寻路插件

  [复制链接]
发表于 2021-8-15 21:45:55 | 显示全部楼层 |阅读模式
动态库调用(获取资源路径("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
回复

使用道具 举报

发表于 2021-8-15 21:52:25 | 显示全部楼层
来看看老色批
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-15 22:01:04 | 显示全部楼层
同一张图
加载一次就行了
换图了在重新加载
回复 支持 反对

使用道具 举报

发表于 2021-8-16 01:33:05 | 显示全部楼层
回复

使用道具 举报

发表于 2021-8-16 03:33:43 | 显示全部楼层
支持一下
回复

使用道具 举报

发表于 2021-8-16 16:48:02 | 显示全部楼层

支持一下
回复

使用道具 举报

发表于 2021-8-17 10:12:50 | 显示全部楼层
感谢分享学习下
回复 支持 反对

使用道具 举报

发表于 2021-8-18 20:18:22 | 显示全部楼层
laige !
回复

使用道具 举报

发表于 2021-9-1 18:40:51 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2021-9-14 16:40:29 | 显示全部楼层
shishi
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-20 05:13 , Processed in 0.044313 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表