public class AStarWaypoint extends PathfindingWaypoint
Constructor and Description |
---|
AStarWaypoint(AStarWaypoint preduccessor,
int targetDist,
Pathfinder pathfinder)
Instantiiert einen Wegpunkt mit A*-Funktionalität.
|
Modifier and Type | Method and Description |
---|---|
void |
addedToWorld(greenfoot.World w)
Berechnet die Minimaldistanz von diesem Punkt zum Start, sobald eine
World -Referenz vorhanden ist. |
void |
expand()
Lässt einen Punkt Pfadkosten und Verbesserungen zu seinen Nachbarn berechnen.
|
int |
getProbedDistance()
Gibt die Minimaldistanz von diesem Punkt zum Start zurück.
|
int |
getTargetDistance()
Gibt die Pfadkosten des Punktes aus.
|
Stack<Coordinate> |
getWayAsStack(Stack<Coordinate> stack)
Gibt den Pfad von diesem Punkt zum Ziel als
Stack zurück. |
boolean |
isStart()
Gibt zurück, ob dieser Punkt auf dem Startpunkt des
Operator -Objekts liegt. |
void |
update(AStarWaypoint newPreduccessor,
int newDist)
Aktualisiert die alten Werte dieses Punktes.
|
act, getImage, getIntersectingObjects, getNeighbours, getObjectsAtOffset, getObjectsInRange, getOneIntersectingObject, getOneObjectAtOffset, getRotation, getWorld, getX, getY, intersects, move, setImage, setImage, setLocation, setRotation, turn, turnTowards
public AStarWaypoint(AStarWaypoint preduccessor, int targetDist, Pathfinder pathfinder)
preduccessor
- Der Vorgänger dieses Punktes.targetDist
- Die Distanz zum Ziel.pathfinder
- Das berechnende Pathfinder
-Modul.public void addedToWorld(greenfoot.World w)
World
-Referenz vorhanden ist.addedToWorld
in class greenfoot.Actor
w
- Die Welt dieses Punktes.public void expand()
PathfindingWaypoint
expand
in class PathfindingWaypoint
public int getProbedDistance()
public int getTargetDistance()
PathfindingWaypoint
getTargetDistance
in class PathfindingWaypoint
public Stack<Coordinate> getWayAsStack(Stack<Coordinate> stack)
Stack
zurück.stack
- Ein leerer Stack, in dem die Punktkoordinaten gespeichert werden.public boolean isStart()
Operator
-Objekts liegt.Operator
und Punkt auf demselben Feld liegen.public void update(AStarWaypoint newPreduccessor, int newDist)
newPreduccessor
- Der neue Vorgänger dieses Punktes.newDist
- Die neue Distanz zum Ziel.