diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2015-12-09 01:02:57 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2015-12-09 01:02:57 +0100 |
commit | dd643a24020145533c5b3ba6df161e3cebe21d8c (patch) | |
tree | c7aa49fdb3c62a732710cb07d636835d46eb2a36 /core/src/ch/asynk/rustanddust/game/battles | |
parent | 8791085611d8886af65ff0341fbe5273e53e1688 (diff) | |
download | RustAndDust-dd643a24020145533c5b3ba6df161e3cebe21d8c.zip RustAndDust-dd643a24020145533c5b3ba6df161e3cebe21d8c.tar.gz |
Battle,Ctrl: simplify turn end and change
Diffstat (limited to 'core/src/ch/asynk/rustanddust/game/battles')
-rw-r--r-- | core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java | 22 | ||||
-rw-r--r-- | core/src/ch/asynk/rustanddust/game/battles/BattleTest.java | 14 |
2 files changed, 26 insertions, 10 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java b/core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java index 10534c8..b1c5192 100644 --- a/core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java +++ b/core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java @@ -71,21 +71,31 @@ public abstract class BattleCommon implements Battle } @Override - public Player getPlayer() + public boolean turnDone() { - return currentPlayer; + map.turnDone(); + currentPlayer.turnEnd(); + Player winner = getVictor(); + if (winner != null) { + currentPlayer = winner; + return true; + } else { + currentPlayer = getOpponent(); + currentPlayer.turnStart(); + return false; + } } @Override - public Player getOpponent() + public Player getPlayer() { - return ((currentPlayer == usPlayer) ? gePlayer : usPlayer); + return currentPlayer; } @Override - public void changePlayer() + public Player getOpponent() { - currentPlayer = getOpponent(); + return ((currentPlayer == usPlayer) ? gePlayer : usPlayer); } @Override diff --git a/core/src/ch/asynk/rustanddust/game/battles/BattleTest.java b/core/src/ch/asynk/rustanddust/game/battles/BattleTest.java index b9b6333..f161a36 100644 --- a/core/src/ch/asynk/rustanddust/game/battles/BattleTest.java +++ b/core/src/ch/asynk/rustanddust/game/battles/BattleTest.java @@ -27,6 +27,16 @@ public class BattleTest extends BattleCommon } @Override + public void start() + { + map.actionDone(); + map.turnDone(); + usPlayer.turnEnd(); + gePlayer.turnEnd(); + currentPlayer = gePlayer; + } + + @Override public Player getVictor() { if (usPlayer.getTurnDone() > 2) @@ -93,10 +103,6 @@ public class BattleTest extends BattleCommon setUnit(map, usPlayer, UnitId.US_PERSHING, 6, 5, Orientation.SOUTH, usExit); setUnit(map, usPlayer, UnitId.US_INFANTRY, 5, 3, Orientation.NORTH_EAST, usExit); setUnit(map, usPlayer, UnitId.US_AT_GUN, 6, 1, Orientation.SOUTH, usExit); - usPlayer.turnEnd(); - map.init(); - map.turnDone(); - currentPlayer = gePlayer; return this.map; } |