From c8367f11b593addb84ed11f49bda3be02a30b7c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Mon, 13 Oct 2014 19:25:39 +0200 Subject: SearchBoard: fix validatePathAngle(...) count move forth to allow back one --- core/src/ch/asynk/tankontank/engine/SearchBoard.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/core/src/ch/asynk/tankontank/engine/SearchBoard.java b/core/src/ch/asynk/tankontank/engine/SearchBoard.java index 3fe77a3..8117434 100644 --- a/core/src/ch/asynk/tankontank/engine/SearchBoard.java +++ b/core/src/ch/asynk/tankontank/engine/SearchBoard.java @@ -389,12 +389,17 @@ public class SearchBoard private boolean validatePathAngle(int angle, List los) { + int forth = 0; Node prev = null; for (Node next : los) { if (prev != null) { Orientation o = Orientation.fromMove(prev.col, prev.row, next.col, next.row); - if (!o.isInSides(angle)) - return false; + if (!o.isInSides(angle)) { + forth -= 1; + if (forth < 0) + return false; + } + forth += 1; } prev = next; } -- cgit v1.1-2-g2b99