Class Path

java.lang.Object
es.ull.mazesolver.agent.util.Path

public class Path extends Object
Representa una trayectoria formada por varios puntos correspondientes a coordenadas en un laberinto.
  • Constructor Details

    • Path

      public Path(Point initial)
      Crea una nueva trayectoria.
      Parameters:
      initial - Punto inicial de la trayectoria.
  • Method Details

    • getPath

      public ArrayList<Point> getPath()
      Obtiene la trayectoria o lista de pasos.
      Returns:
      La lista de pasos.
    • getStartPoint

      public Point getStartPoint()
      Obtiene el punto inicial de la trayectoria.
      Returns:
      El punto inicial de la trayectoria.
    • getEndPoint

      public Point getEndPoint()
      Obtiene el punto final de la trayectoria.
      Returns:
      El punto final de la trayectoria.
    • getPoint

      public Point getPoint(int index)
      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

      public Path addStep(Direction dir, double cost)
      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

      public boolean endsInTheSamePoint(Path other)
      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.