概述
引入包:
"github.com/lsq51201314/go-astar"
新建寻路:
a := astar.NewAstar(1002, 802)
设置数据:
data, err := ioutil.ReadFile("./test.map")
if err != nil {
panic(err)
}
a.SetData(data)
获取路径:
a.Find(110, 100, 846, 674)
fmt.Println(len(a.GetPath()))
验证点:
fmt.Println(a.CheckPoint(0, 0))
fmt.Println(a.CheckPoint(110, 100))
完整的测试代码:
package main
import (
"fmt"
"io/ioutil"
"github.com/lsq51201314/go-astar"
)
func main() {
//读取数据
data, err := ioutil.ReadFile("./test.map")
if err != nil {
panic(err)
}
//新建寻路
a := astar.NewAstar(1002, 802)
a.SetData(data)
//获取路径
a.Find(110, 100, 846, 674)
fmt.Println(a.CheckPoint(0, 0))
fmt.Println(a.CheckPoint(110, 100))
fmt.Println(len(a.GetPath()))
}
测试结果:
最后
以上就是能干八宝粥为你收集整理的golang的A*寻路的全部内容,希望文章能够帮你解决golang的A*寻路所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复