diff options
Diffstat (limited to 'core/src/ch')
| -rw-r--r-- | core/src/ch/asynk/rustanddust/game/Factory.java | 4 | ||||
| -rw-r--r-- | core/src/ch/asynk/rustanddust/game/Player.java | 29 | 
2 files changed, 17 insertions, 16 deletions
| diff --git a/core/src/ch/asynk/rustanddust/game/Factory.java b/core/src/ch/asynk/rustanddust/game/Factory.java index fb780a3..996da3d 100644 --- a/core/src/ch/asynk/rustanddust/game/Factory.java +++ b/core/src/ch/asynk/rustanddust/game/Factory.java @@ -108,9 +108,9 @@ public class Factory implements Board.TileBuilder, Disposable      public Player getPlayer(int id, Army army)      {          if (army == Army.US) -            return new Player(game, id, Army.US, 10); +            return new Player(id, Army.US);          else -            return new Player(game, id, Army.GE, 10); +            return new Player(id, Army.GE);      }      public Unit getUnit(UnitId id, boolean hq, boolean ace) diff --git a/core/src/ch/asynk/rustanddust/game/Player.java b/core/src/ch/asynk/rustanddust/game/Player.java index 1938b55..ca4fc88 100644 --- a/core/src/ch/asynk/rustanddust/game/Player.java +++ b/core/src/ch/asynk/rustanddust/game/Player.java @@ -5,11 +5,12 @@ import ch.asynk.rustanddust.RustAndDust;  public class Player  {      private static final float MOVE_TIME = 0.4f; +    private static final int N = 10;      private int id;      private int turn;      private int apSpent; -    private int actionPoints; +    private int ap;      public Army army;      public UnitList units; @@ -22,17 +23,17 @@ public class Player      public int engagementWon;      public int engagementLost; -    public Player(final RustAndDust game, int id, Army army, int n) +    public Player(int id, Army army)      {          this.id = id;          this.army = army; -        this.units = new UnitList(n); -        this.casualties = new UnitList(n); -        this.reinforcement = new UnitList(n); -        this.withdrawed = new UnitList(n); +        this.units = new UnitList(N); +        this.casualties = new UnitList(N); +        this.reinforcement = new UnitList(N); +        this.withdrawed = new UnitList(N);          this.turn = 0;          this.apSpent = 0; -        this.actionPoints = 0; +        this.ap = 0;          this.actionCount = 0;          this.objectivesWon = 0;          this.engagementWon = 0; @@ -51,7 +52,7 @@ public class Player      public String toString()      { -        return String.format("%s Turn:%d AP:%d units:%d casualties:%d", army, turn, actionPoints, units.size(), casualties.size()); +        return String.format("%s Turn:%d AP:%d/%d units:%d casualties:%d", army, turn, apSpent, ap, units.size(), casualties.size());      }      public String getStats() @@ -140,7 +141,7 @@ public class Player      public int getAp()      { -        return ((apSpent < actionPoints) ? (apSpent + 1) : apSpent); +        return ((apSpent < ap) ? (apSpent + 1) : apSpent);      }      public int getTurn() @@ -150,7 +151,7 @@ public class Player      public boolean apExhausted()      { -        return (apSpent == actionPoints); +        return (apSpent == ap);      }      public boolean canDoSomething() @@ -173,13 +174,13 @@ public class Player      {          apSpent += 1;          actionCount += 1; -        RustAndDust.debug("Player", String.format("%d/%d - %d", apSpent, actionPoints, actionCount)); -        if (apSpent > actionPoints) RustAndDust.debug("ERROR: spent too much AP, please report"); +        RustAndDust.debug("Player", String.format("%d/%d - %d", apSpent, ap, actionCount)); +        if (apSpent > ap) RustAndDust.debug("ERROR: spent too much AP, please report");      }      public void turnEnd()      { -        apSpent = actionPoints; +        apSpent = ap;          for (Unit unit : units)              unit.reset();      } @@ -187,7 +188,7 @@ public class Player      public void turnStart(int aps)      {          if (isDeploymentDone()) { -            actionPoints = aps; +            ap = aps;              apSpent = 0;              turn += 1;          } | 
