diff options
Diffstat (limited to 'core/src/ch/asynk/tankontank/game')
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/Hex.java | 18 | ||||
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/HexMap.java | 4 | ||||
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/HexMapImage.java | 6 | ||||
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/HexOrientation.java | 15 | ||||
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/Pawn.java | 2 | ||||
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/PawnImage.java | 6 | 
6 files changed, 27 insertions, 24 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Hex.java b/core/src/ch/asynk/tankontank/game/Hex.java new file mode 100644 index 0000000..2c653e6 --- /dev/null +++ b/core/src/ch/asynk/tankontank/game/Hex.java @@ -0,0 +1,18 @@ +package ch.asynk.tankontank.game; + +public interface Hex +{ +    public enum Orientation +    { +        KEEP(0), +        WEST(-90), +        NORTH_WEST(-30), +        NORTH_EAST (30), +        EAST(90), +        SOUTH_EAST(150), +        SOUTH_WEST(-150); + +        public final int v; +        Orientation(int v) { this.v = v; } +    } +} diff --git a/core/src/ch/asynk/tankontank/game/HexMap.java b/core/src/ch/asynk/tankontank/game/HexMap.java index 7207270..1d751a6 100644 --- a/core/src/ch/asynk/tankontank/game/HexMap.java +++ b/core/src/ch/asynk/tankontank/game/HexMap.java @@ -23,9 +23,9 @@ public interface HexMap      public void movePawnTo(Pawn pawn, Vector3 coords); -    public void setPawnAt(Pawn pawn, int col, int row, HexOrientation o); +    public void setPawnAt(Pawn pawn, int col, int row, Hex.Orientation o); -    public void movePawnTo(Pawn pawn, int col, int row, HexOrientation o); +    public void movePawnTo(Pawn pawn, int col, int row, Hex.Orientation o);      public class Config      { diff --git a/core/src/ch/asynk/tankontank/game/HexMapImage.java b/core/src/ch/asynk/tankontank/game/HexMapImage.java index 2f14ef1..b391f8b 100644 --- a/core/src/ch/asynk/tankontank/game/HexMapImage.java +++ b/core/src/ch/asynk/tankontank/game/HexMapImage.java @@ -88,17 +88,17 @@ public class HexMapImage extends Image implements HexMap      public void movePawnTo(Pawn pawn, Vector3 coords)      {          GridPoint2 p = getHexAt(null, coords.x, coords.y); -        movePawnTo(pawn, p.x, p.y, HexOrientation.KEEP); +        movePawnTo(pawn, p.x, p.y, Hex.Orientation.KEEP);      } -    public void setPawnAt(final Pawn pawn, final int col, final int row, HexOrientation o) +    public void setPawnAt(final Pawn pawn, final int col, final int row, Hex.Orientation o)      {          int z = pushPawnAt(pawn, col, row);          Vector2 pos = getPawnPosAt(pawn, col, row);          pawn.pushMove(pos.x, pos.y, z, o);      } -    public void movePawnTo(final Pawn pawn, final int col, final int row, HexOrientation o) +    public void movePawnTo(final Pawn pawn, final int col, final int row, Hex.Orientation o)      {          GridPoint2 prev = getHexAt(pawn.getLastPosition());          if (prev != null) removePawnFrom(pawn, prev.x, prev.y); diff --git a/core/src/ch/asynk/tankontank/game/HexOrientation.java b/core/src/ch/asynk/tankontank/game/HexOrientation.java deleted file mode 100644 index ff2b921..0000000 --- a/core/src/ch/asynk/tankontank/game/HexOrientation.java +++ /dev/null @@ -1,15 +0,0 @@ -package ch.asynk.tankontank.game; - -public enum HexOrientation -{ -    KEEP(0), -    WEST(-90), -    NORTH_WEST(-30), -    NORTH_EAST (30), -    EAST(90), -    SOUTH_EAST(150), -    SOUTH_WEST(-150); - -    public final int v; -    HexOrientation(int v) { this.v = v; } -} diff --git a/core/src/ch/asynk/tankontank/game/Pawn.java b/core/src/ch/asynk/tankontank/game/Pawn.java index b360eaa..71e225a 100644 --- a/core/src/ch/asynk/tankontank/game/Pawn.java +++ b/core/src/ch/asynk/tankontank/game/Pawn.java @@ -16,7 +16,7 @@ public interface Pawn      public void moveBy(float x, float y); -    public void pushMove(float x, float y, int z, HexOrientation o); +    public void pushMove(float x, float y, int z, Hex.Orientation o);      public void resetMoves(Runnable cb); diff --git a/core/src/ch/asynk/tankontank/game/PawnImage.java b/core/src/ch/asynk/tankontank/game/PawnImage.java index 9381a6d..7f06504 100644 --- a/core/src/ch/asynk/tankontank/game/PawnImage.java +++ b/core/src/ch/asynk/tankontank/game/PawnImage.java @@ -28,10 +28,10 @@ public class PawnImage extends Image implements Pawn          return path.getFirst();      } -    public void pushMove(float x, float y, int z, HexOrientation r) +    public void pushMove(float x, float y, int z, Hex.Orientation r)      {          setPosition(x, y); -        if (r != HexOrientation.KEEP) setRotation(r.v); +        if (r != Hex.Orientation.KEEP) setRotation(r.v);          setZIndex(z);          path.push(new Vector3(x, y, r.v));      } @@ -45,7 +45,7 @@ public class PawnImage extends Image implements Pawn          while(path.size() != 0) {              Vector3 v = path.pop();              seq.addAction(Actions.moveTo(v.x, v.y, MOVE_TIME)); -            if (v.z != HexOrientation.KEEP.v) +            if (v.z != Hex.Orientation.KEEP.v)                  seq.addAction(Actions.rotateTo(v.z, ROTATE_TIME));          }  | 
