TC官方合作论坛

 找回密码
 立即注册
查看: 7375|回复: 40

[其他] 更新上一次发布的最强A星寻路插件

  [复制链接]
发表于 2021-8-16 13:29:36 | 显示全部楼层 |阅读模式
更新一下上一次发布的A星寻路插件
添加了移动方位 4方位与8方位  4方位是直角走  8方位是斜角
优化了算法 修复了上一版本的一些问题



动态库调用(获取资源路径("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", "int", 8)
//加载地图数据A 返回值 字符串  返回寻路路径 如: 56,123|57,123|58,124........223,159 如此   失败会返回 "错误码"     参数1 字符串  起点坐标 比如 "56,123"  参数2 字符串  比如 "223,159"   参数3 整数   4或8  4代表4方位 上下左右  8代表8方位

错误码
1 “起点或终点与超出地图范围”
2 “起点与终点重合”
3 “终点不可通行”
4 “起点不可通行”
5 “未知错误”




使用说明   
首先准备好 一张地图  一般为黑白色  如果没有请自行二值化一张
然后调用  加载地图bmp 参数2填1  则会出来当前地图的数据文件  这样以后调用的话就直接用  加载地图数据A 然后 A星寻路 即可
不生成地图数据也可以  直接调用 加载地图bmp  然后  A星寻路  就是慢了200多毫秒
同一张地图加载一次即可重复调用寻路  不需要每次都加载地图 节省时间
换地图之后在加载新的地图即可



游客,如果您要查看本帖隐藏内容请回复


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2021-8-16 17:36:09 | 显示全部楼层
支持
回复

使用道具 举报

发表于 2021-8-16 19:31:53 | 显示全部楼层
支持
回复

使用道具 举报

发表于 2021-8-16 23:44:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2021-8-17 17:18:50 | 显示全部楼层
11111
回复

使用道具 举报

发表于 2021-8-17 18:39:31 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2021-8-17 23:07:50 | 显示全部楼层
这是好东西
回复 支持 反对

使用道具 举报

发表于 2021-8-18 02:19:39 | 显示全部楼层
看下这个东西
回复 支持 反对

使用道具 举报

发表于 2021-8-18 16:10:32 | 显示全部楼层
666666666
回复

使用道具 举报

发表于 2021-8-19 09:55:08 | 显示全部楼层
dfgdgdf
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-4-21 08:29 , Processed in 0.044929 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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