diff options
Diffstat (limited to 'core/src/ch/asynk/tankontank/game')
-rw-r--r-- | core/src/ch/asynk/tankontank/game/battles/BattleTest.java | 71 | ||||
-rw-r--r-- | core/src/ch/asynk/tankontank/game/battles/Factory.java | 2 |
2 files changed, 73 insertions, 0 deletions
diff --git a/core/src/ch/asynk/tankontank/game/battles/BattleTest.java b/core/src/ch/asynk/tankontank/game/battles/BattleTest.java new file mode 100644 index 0000000..22a641a --- /dev/null +++ b/core/src/ch/asynk/tankontank/game/battles/BattleTest.java @@ -0,0 +1,71 @@ +package ch.asynk.tankontank.game.battles; + +import ch.asynk.tankontank.game.Army; +import ch.asynk.tankontank.game.Player; +import ch.asynk.tankontank.game.Ctrl; +import ch.asynk.tankontank.game.Map; +import ch.asynk.tankontank.game.Hex; +import ch.asynk.tankontank.game.HexSet; +import ch.asynk.tankontank.game.Zone; +import ch.asynk.tankontank.game.Unit; +import ch.asynk.tankontank.game.Unit.UnitId; +import ch.asynk.tankontank.game.hud.Position; +import ch.asynk.tankontank.engine.Orientation; + +public class BattleTest extends BattleCommon +{ + public BattleTest(Factory factory) + { + super(factory); + name = "Engagement Test"; + } + + @Override + public Map getMap() + { + return factory.getMap(Factory.MapType.MAP_B); + } + + @Override + public Player getPlayer() + { + return usPlayer; + } + + @Override + public Position getHudPosition(Player player) + { + return (player.is(Army.US) ? Position.TOP_RIGHT: Position.TOP_LEFT); + } + + @Override + public boolean deploymentDone(Player player) + { + return true; + } + + @Override + public Player checkVictory(Ctrl ctrl) + { + return null; + } + + private void setUnit(Map map, Player player, UnitId unitId, int col, int row, Orientation orientation) + { + Unit u = factory.getUnit(unitId); + player.addUnit(u); + map.setPawnOnto(u, map.getHex(col, row), orientation); + } + + @Override + public void setup(Ctrl ctrl, Map map) + { + setUnit(map, gePlayer, UnitId.GE_TIGER, 6, 4, Orientation.NORTH); + + setUnit(map, usPlayer, UnitId.US_PRIEST, 10, 8, Orientation.SOUTH_EAST); + setUnit(map, usPlayer, UnitId.US_SHERMAN, 8, 4, Orientation.SOUTH); + setUnit(map, usPlayer, UnitId.US_WOLVERINE, 9, 7, Orientation.SOUTH_EAST); + setUnit(map, usPlayer, UnitId.US_SHERMAN, 6, 6, Orientation.NORTH_EAST); + setUnit(map, usPlayer, UnitId.US_INFANTRY, 5, 3, Orientation.NORTH_WEST); + } +} diff --git a/core/src/ch/asynk/tankontank/game/battles/Factory.java b/core/src/ch/asynk/tankontank/game/battles/Factory.java index b0020fb..05e53a7 100644 --- a/core/src/ch/asynk/tankontank/game/battles/Factory.java +++ b/core/src/ch/asynk/tankontank/game/battles/Factory.java @@ -19,6 +19,7 @@ import ch.asynk.tankontank.game.battles.BattleLastStand; import ch.asynk.tankontank.game.battles.BattleCounterAttack; import ch.asynk.tankontank.game.battles.BattleStabToTheFlank; import ch.asynk.tankontank.game.battles.BattleNightAction; +import ch.asynk.tankontank.game.battles.BattleTest; public class Factory implements Board.TileBuilder, Disposable { @@ -50,6 +51,7 @@ public class Factory implements Board.TileBuilder, Disposable new BattleCounterAttack(this), new BattleStabToTheFlank(this), new BattleNightAction(this), + new BattleTest(this), }; } |