diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-09-16 23:02:37 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-09-16 23:02:37 +0200 |
commit | c92d75e6065d1a4b23a8d4fd39303b24d62c5008 (patch) | |
tree | fd6bfc0e3bf1d8c25eaf256b133be58e1c7c2c4c /core/src/ch/asynk/tankontank/game | |
parent | 380b0aee558462ed63aaab0398d9d0a31c635442 (diff) | |
download | RustAndDust-c92d75e6065d1a4b23a8d4fd39303b24d62c5008.zip RustAndDust-c92d75e6065d1a4b23a8d4fd39303b24d62c5008.tar.gz |
HexOrientation -> Hex.Orientation
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)); } |