diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-09-17 00:06:23 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-09-17 00:06:23 +0200 |
commit | 6331ff9a4aeb99a16026c4f3f82f5c5965e26c6f (patch) | |
tree | 469974695add6b844de342ad4f8e627843a53b41 /core/src/ch/asynk/tankontank/game/MapHex.java | |
parent | 7251086910912202b31a2a2c0318e7869bc1654d (diff) | |
download | RustAndDust-6331ff9a4aeb99a16026c4f3f82f5c5965e26c6f.zip RustAndDust-6331ff9a4aeb99a16026c4f3f82f5c5965e26c6f.tar.gz |
rename
interfaces: Map Tile Pawn
implementations: MapImage Hex PawnImage
Diffstat (limited to 'core/src/ch/asynk/tankontank/game/MapHex.java')
-rw-r--r-- | core/src/ch/asynk/tankontank/game/MapHex.java | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/core/src/ch/asynk/tankontank/game/MapHex.java b/core/src/ch/asynk/tankontank/game/MapHex.java deleted file mode 100644 index 6bf9893..0000000 --- a/core/src/ch/asynk/tankontank/game/MapHex.java +++ /dev/null @@ -1,69 +0,0 @@ -package ch.asynk.tankontank.game; - -import java.util.ArrayDeque; - -public class MapHex implements Hex -{ - public enum Terrain - { - CLEAR, - HILLS, - WOODS, - TOWN - } - - public Terrain terrain; - public int roads; - private ArrayDeque<Pawn> stack; - - public MapHex(Terrain t) - { - this.terrain = t; - this.roads = 0; - this.stack = null; - } - - public MapHex(Terrain t, int roads) - { - this.terrain = t; - this.roads = roads; - this.stack = null; - } - - public int costFrom(Side side) - { - if (side.v == (roads & side.v)) return 1; - - int c = 0; - switch(terrain) { - case CLEAR: - case HILLS: - c = 1; - break; - case WOODS: - case TOWN: - c = 2; - break; - } - - return c; - } - - public int push(Pawn pawn) - { - if (stack == null) stack = new ArrayDeque<Pawn>(); - stack.push(pawn); - return stack.size(); - } - - public void remove(Pawn pawn) - { - stack.remove(pawn); - } - - public Pawn getTop() - { - if ((stack == null) || (stack.size() == 0)) return null; - return stack.getFirst(); - } -} |