diff options
| author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-10-03 10:10:48 +0200 | 
|---|---|---|
| committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-10-03 10:10:48 +0200 | 
| commit | a69bb5652bb5228cb3718f2c4503e3490c1072fa (patch) | |
| tree | 207e9fc2bee7f3989adbe37f335c418ebc2ae01f /core/src/ch/asynk/tankontank | |
| parent | af5583f825ac4d358d2205f7823d9acdabf6abc2 (diff) | |
| download | RustAndDust-a69bb5652bb5228cb3718f2c4503e3490c1072fa.zip RustAndDust-a69bb5652bb5228cb3718f2c4503e3490c1072fa.tar.gz | |
Board: use Orientation.fromMove(...)
Diffstat (limited to 'core/src/ch/asynk/tankontank')
| -rw-r--r-- | core/src/ch/asynk/tankontank/engine/Board.java | 21 | 
1 files changed, 2 insertions, 19 deletions
| diff --git a/core/src/ch/asynk/tankontank/engine/Board.java b/core/src/ch/asynk/tankontank/engine/Board.java index 01839e9..9f85fab 100644 --- a/core/src/ch/asynk/tankontank/engine/Board.java +++ b/core/src/ch/asynk/tankontank/engine/Board.java @@ -320,24 +320,6 @@ public abstract class Board implements Disposable          return nodesToSet(paths, points);      } -    private Orientation getOrientation(SearchBoard.Node from, SearchBoard.Node to) -    { -        int dx = to.col - from .col; -        int dy = to.row - from.row; - -        if (dy == 0) { -            if (dx > 0) return Orientation.NORTH; -            return Orientation.SOUTH; -        } -        if (dy > 0) { -            if (dx > 0) return Orientation.NORTH_WEST; -            return Orientation.SOUTH_WEST; -        } else { -            if (dx > 0) return Orientation.NORTH_EAST; -            return Orientation.SOUTH_EAST; -        } -    } -      public int getFinalPath(Vector<GridPoint3> path)      {          List<Vector<SearchBoard.Node>> paths = searchBoard.possiblePaths(); @@ -354,7 +336,8 @@ public abstract class Board implements Disposable          for (int i = (nodes.size() - 2); i >= 0; i--) {              SearchBoard.Node node = nodes.get(i);              GridPoint3 point = gridPoint3Pool.obtain(); -            point.set(node.col, node.row, (int) getOrientation(prev, node).r()); +            Orientation o = Orientation.fromMove(prev.col, prev.row, node.col, node.row); +            point.set(node.col, node.row, (int) o.r());              path.add(point);              prev = node;          } | 
