diff --git a/src/ch/bfh/sevennotseven/Game.java b/src/ch/bfh/sevennotseven/Game.java index 5386028..7cdf98a 100644 --- a/src/ch/bfh/sevennotseven/Game.java +++ b/src/ch/bfh/sevennotseven/Game.java @@ -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 reconstructShortestPath(final List vertices, final Point dst) { + private List reconstructShortestPath(final List vertices, final Point src, final Point dst) { ArrayList path = new ArrayList(); 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; } /**