From 671789f726229b072b37f417f58b711b3ab2c878 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Sat, 4 Oct 2014 00:53:53 +0200 Subject: SearchBoard: if distance between from and to is 1, chose this single move --- core/src/ch/asynk/tankontank/engine/SearchBoard.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/src/ch/asynk/tankontank/engine/SearchBoard.java b/core/src/ch/asynk/tankontank/engine/SearchBoard.java index 6be0977..d00d056 100644 --- a/core/src/ch/asynk/tankontank/engine/SearchBoard.java +++ b/core/src/ch/asynk/tankontank/engine/SearchBoard.java @@ -536,8 +536,15 @@ public class SearchBoard Node from = getNode(col0, row0); Node to = getNode(col1, row1); - path.add(from); - findAllPaths(pawn, from, to, pawn.getMovementPoints(), true, pawn.getRoadMarchBonus()); + if (distance(from, to) == 1) { + Vector temp = new Vector(2); + temp.add(to); + temp.add(from); + possiblePaths.add(temp); + } else { + path.add(from); + findAllPaths(pawn, from, to, pawn.getMovementPoints(), true, pawn.getRoadMarchBonus()); + } return possiblePaths; } -- cgit v1.1-2-g2b99