org.newdawn.slick.util.pathfinding.heuristics
Class ManhattanHeuristic
java.lang.Object
org.newdawn.slick.util.pathfinding.heuristics.ManhattanHeuristic
- All Implemented Interfaces:
- AStarHeuristic
public class ManhattanHeuristic
- extends java.lang.Object
- implements AStarHeuristic
A heuristic that drives the search based on the Manhattan distance
between the current location and the target
- Author:
- Kevin Glass
Method Summary |
float |
getCost(TileBasedMap map,
Mover mover,
int x,
int y,
int tx,
int ty)
Get the additional heuristic cost of the given tile. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ManhattanHeuristic
public ManhattanHeuristic(int minimumCost)
- Create a new heuristic
- Parameters:
minimumCost
- The minimum movement cost from any one square to the next
getCost
public float getCost(TileBasedMap map,
Mover mover,
int x,
int y,
int tx,
int ty)
- Description copied from interface:
AStarHeuristic
- Get the additional heuristic cost of the given tile. This controls the
order in which tiles are searched while attempting to find a path to the
target location. The lower the cost the more likely the tile will
be searched.
- Specified by:
getCost
in interface AStarHeuristic
- Parameters:
map
- The map on which the path is being foundmover
- The entity that is moving along the pathx
- The x coordinate of the tile being evaluatedy
- The y coordinate of the tile being evaluatedtx
- The x coordinate of the target locationty
- Teh y coordinate of the target location
- Returns:
- The cost associated with the given tile
- See Also:
AStarHeuristic.getCost(TileBasedMap, Mover, int, int, int, int)
Copyright © 2006 New Dawn Software. All Rights Reserved.