summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/rustanddust/game/battles
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2015-12-09 01:02:57 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2015-12-09 01:02:57 +0100
commitdd643a24020145533c5b3ba6df161e3cebe21d8c (patch)
treec7aa49fdb3c62a732710cb07d636835d46eb2a36 /core/src/ch/asynk/rustanddust/game/battles
parent8791085611d8886af65ff0341fbe5273e53e1688 (diff)
downloadRustAndDust-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.java22
-rw-r--r--core/src/ch/asynk/rustanddust/game/battles/BattleTest.java14
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;
}