Fixed pathfinding bug.

This commit is contained in:
t-moe
2016-06-17 01:06:01 +02:00
parent d221c222c4
commit 78eddfe5d2

View File

@@ -132,7 +132,7 @@ public class Game {
}
return reconstructShortestPath(allVerticies, dst);
return reconstructShortestPath(allVerticies, src,dst);
}
public boolean doUndo(){
@@ -214,7 +214,7 @@ public class Game {
return null;
}
private List<Point> reconstructShortestPath(final List<Vertex> vertices, final Point dst) {
private List<Point> reconstructShortestPath(final List<Vertex> vertices, final Point src, final Point dst) {
ArrayList<Point> path = new ArrayList<Point>();
path.add(dst);
Vertex u = findVertex(dst, vertices);
@@ -225,6 +225,9 @@ public class Game {
u= u.getPrev();
path.add(0, u.getPos());
}
if(u!=findVertex(src, vertices)) {
return null;
}
return path;
}
/**