summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank/game/Tile.java
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-09-17 00:06:23 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2014-09-17 00:06:23 +0200
commit6331ff9a4aeb99a16026c4f3f82f5c5965e26c6f (patch)
tree469974695add6b844de342ad4f8e627843a53b41 /core/src/ch/asynk/tankontank/game/Tile.java
parent7251086910912202b31a2a2c0318e7869bc1654d (diff)
downloadRustAndDust-6331ff9a4aeb99a16026c4f3f82f5c5965e26c6f.zip
RustAndDust-6331ff9a4aeb99a16026c4f3f82f5c5965e26c6f.tar.gz
rename
interfaces: Map Tile Pawn implementations: MapImage Hex PawnImage
Diffstat (limited to 'core/src/ch/asynk/tankontank/game/Tile.java')
-rw-r--r--core/src/ch/asynk/tankontank/game/Tile.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Tile.java b/core/src/ch/asynk/tankontank/game/Tile.java
new file mode 100644
index 0000000..a52e728
--- /dev/null
+++ b/core/src/ch/asynk/tankontank/game/Tile.java
@@ -0,0 +1,37 @@
+package ch.asynk.tankontank.game;
+
+public interface Tile
+{
+ public int push(Pawn pawn);
+
+ public void remove(Pawn pawn);
+
+ public Pawn getTop();
+
+ 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; }
+ }
+
+ public enum Side
+ {
+ WEST(1),
+ NORTH_WEST(2),
+ NORTH_EAST (4),
+ EAST(8),
+ SOUTH_EAST(16),
+ SOUTH_WEST(32);
+
+ public final int v;
+ Side(int v) { this.v = v; }
+ }
+}