public static class PathFinderUtil.AstarPathBuilder extends PathFinderUtil.Builder
| Modifier and Type | Field and Description |
|---|---|
private double |
power
权重 数值越接近 1, G值影响越大,越偏向 Dijkstra 算法, 趋向于寻找最短路径, 耗时越大
数值越接近 0, H值影响越大,越偏向 BFS 算法, 耗时偏少
建议在 0~1 之间 寻找一个 sweet point
|
private cn.nukkit.level.Position |
start |
private cn.nukkit.level.Position |
target |
private int |
timeLimit
时间限制, 规定时间内未计算完成就认为计算失败
|
| Constructor and Description |
|---|
AstarPathBuilder() |
| Modifier and Type | Method and Description |
|---|---|
AstarPathFinder |
build() |
PathFinderUtil.AstarPathBuilder |
power(double power) |
PathFinderUtil.AstarPathBuilder |
start(cn.nukkit.level.Position start) |
PathFinderUtil.AstarPathBuilder |
target(cn.nukkit.level.Position target) |
PathFinderUtil.AstarPathBuilder |
timeLimit(int timeLimit) |
private double power
private int timeLimit
private cn.nukkit.level.Position start
private cn.nukkit.level.Position target
public PathFinderUtil.AstarPathBuilder start(cn.nukkit.level.Position start)
public PathFinderUtil.AstarPathBuilder target(cn.nukkit.level.Position target)
public PathFinderUtil.AstarPathBuilder timeLimit(int timeLimit)
public PathFinderUtil.AstarPathBuilder power(double power)
public AstarPathFinder build()
build in class PathFinderUtil.BuilderCopyright © 2022. All rights reserved.