Package es.ull.mazesolver.agent.util
Class Path
java.lang.Object
es.ull.mazesolver.agent.util.Path
Representa una trayectoria formada por varios puntos correspondientes a
coordenadas en un laberinto.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAñade un nuevo paso a la trayectoria sin modificar el objeto original.boolean
endsInTheSamePoint(Path other)
Comprueba si las dos trayectorias acaban en el mismo punto.double
getCost()
Obtiene el coste total de la trayectoria.Obtiene el punto final de la trayectoria.int
Obtiene el número de pasos que componen la trayectoria.getPath()
Obtiene la trayectoria o lista de pasos.getPoint(int index)
Accede a una posición específica dentro de la trayectoria.Obtiene el punto inicial de la trayectoria.
-
Constructor Details
-
Path
Crea una nueva trayectoria.- Parameters:
initial
- Punto inicial de la trayectoria.
-
-
Method Details
-
getPath
Obtiene la trayectoria o lista de pasos.- Returns:
- La lista de pasos.
-
getStartPoint
Obtiene el punto inicial de la trayectoria.- Returns:
- El punto inicial de la trayectoria.
-
getEndPoint
Obtiene el punto final de la trayectoria.- Returns:
- El punto final de la trayectoria.
-
getPoint
Accede a una posición específica dentro de la trayectoria.- Parameters:
index
- Índice del punto.- Returns:
- El punto en esa posición de la trayectoria.
-
getCost
public double getCost()Obtiene el coste total de la trayectoria.- Returns:
- El coste de la trayectoria.
-
getLength
public int getLength()Obtiene el número de pasos que componen la trayectoria.- Returns:
- El número de pasos de los que se compone la trayectoria.
-
addStep
Añade un nuevo paso a la trayectoria sin modificar el objeto original.- Parameters:
dir
- Dirección hacia la que realizar el paso.cost
- Coste de llevar a cabo el paso.- Returns:
- Nueva trayectoria con el paso dado.
-
endsInTheSamePoint
Comprueba si las dos trayectorias acaban en el mismo punto.- Parameters:
other
- Trayectoria con la que realizar la comparación.- Returns:
- Si acaban en el mismo punto o no.
-