From 3c1e43cf400dd3ac1a276bab00899906de9db4d5 Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Mon, 7 May 2007 09:48:08 +0000 Subject: [PATCH] astar bugg fix --- src/ei/game/algo/AStar.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/ei/game/algo/AStar.java b/src/ei/game/algo/AStar.java index 8268ac1..f3a5df7 100644 --- a/src/ei/game/algo/AStar.java +++ b/src/ei/game/algo/AStar.java @@ -33,6 +33,25 @@ public class AStar{ public List startSearch(Vector2i start, Vector2i goal){ //map[goal.getX()][goal.getY()].setBlocked(false); + if(start.getX() >= map.length) + start.setX(map.length-1); + if(start.getX() < 0) + start.setX(0); + + if(start.getY() >= map[0].length) + start.setY(map[0].length-1); + if(start.getY() < 0) + start.setY(0); + + if(goal.getX() >= map.length) + goal.setX(map.length-1); + if(goal.getX() < 0) + goal.setX(0); + + if(goal.getY() >= map[0].length) + goal.setY(map[0].length-1); + if(goal.getY() < 0) + goal.setY(0); return pathfinder.findPath(map[start.getX()][start.getY()], map[goal.getX()][goal.getY()]); }