diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/src/ch/asynk/tankontank/game/Ctrl.java | 32 | ||||
-rw-r--r-- | core/src/ch/asynk/tankontank/game/Hud.java | 6 | ||||
-rw-r--r-- | core/src/ch/asynk/tankontank/game/State.java (renamed from core/src/ch/asynk/tankontank/game/GameState.java) | 10 | ||||
-rw-r--r-- | core/src/ch/asynk/tankontank/game/states/StateAnimation.java (renamed from core/src/ch/asynk/tankontank/game/states/GameStateAnimation.java) | 8 | ||||
-rw-r--r-- | core/src/ch/asynk/tankontank/game/states/StateCommon.java (renamed from core/src/ch/asynk/tankontank/game/states/GameStateCommon.java) | 21 | ||||
-rw-r--r-- | core/src/ch/asynk/tankontank/game/states/StateMove.java (renamed from core/src/ch/asynk/tankontank/game/states/GameStateMove.java) | 10 | ||||
-rw-r--r-- | core/src/ch/asynk/tankontank/game/states/StateRotate.java (renamed from core/src/ch/asynk/tankontank/game/states/GameStateRotate.java) | 14 | ||||
-rw-r--r-- | core/src/ch/asynk/tankontank/game/states/StateSelect.java (renamed from core/src/ch/asynk/tankontank/game/states/GameStateSelect.java) | 10 |
8 files changed, 56 insertions, 55 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Ctrl.java b/core/src/ch/asynk/tankontank/game/Ctrl.java index b2920c2..b6d5966 100644 --- a/core/src/ch/asynk/tankontank/game/Ctrl.java +++ b/core/src/ch/asynk/tankontank/game/Ctrl.java @@ -3,11 +3,11 @@ package ch.asynk.tankontank.game; import com.badlogic.gdx.utils.Disposable; import ch.asynk.tankontank.TankOnTank; -import ch.asynk.tankontank.game.states.GameStateCommon; -import ch.asynk.tankontank.game.states.GameStateSelect; -import ch.asynk.tankontank.game.states.GameStateMove; -import ch.asynk.tankontank.game.states.GameStateRotate; -import ch.asynk.tankontank.game.states.GameStateAnimation; +import ch.asynk.tankontank.game.states.StateCommon; +import ch.asynk.tankontank.game.states.StateSelect; +import ch.asynk.tankontank.game.states.StateMove; +import ch.asynk.tankontank.game.states.StateRotate; +import ch.asynk.tankontank.game.states.StateAnimation; public class Ctrl implements Disposable { @@ -42,14 +42,14 @@ public class Ctrl implements Disposable public Player usPlayer; public Player currentPlayer; - private GameState selectState; - private GameState pathState; - private GameState rotateState; - private GameState animationState; + private State selectState; + private State pathState; + private State rotateState; + private State animationState; private int animationCount = 0; - private GameState state; + private State state; public Ctrl(final TankOnTank game) { @@ -62,10 +62,10 @@ public class Ctrl implements Disposable this.usPlayer = factory.getPlayer(Army.US); this.gePlayer = factory.getPlayer(Army.GE); - this.selectState = new GameStateSelect(this, map); - this.pathState = new GameStateMove(); - this.rotateState = new GameStateRotate(); - this.animationState = new GameStateAnimation(); + this.selectState = new StateSelect(this, map); + this.pathState = new StateMove(); + this.rotateState = new StateRotate(); + this.animationState = new StateAnimation(); this.state = selectState; this.currentPlayer = factory.fakeSetup(map, gePlayer, usPlayer); @@ -115,12 +115,12 @@ public class Ctrl implements Disposable } - public void setState(GameState.State state) + public void setState(State.StateType state) { setState(state, true); } - public void setState(GameState.State state, boolean normal) + public void setState(State.StateType state, boolean normal) { this.state.leave(state); diff --git a/core/src/ch/asynk/tankontank/game/Hud.java b/core/src/ch/asynk/tankontank/game/Hud.java index 3d5014b..cc9dadc 100644 --- a/core/src/ch/asynk/tankontank/game/Hud.java +++ b/core/src/ch/asynk/tankontank/game/Hud.java @@ -162,11 +162,11 @@ public class Hud implements Disposable if (!buttonsRect.contains(x,y)) return false; if (btn == moveBtn) - ctrl.setState(GameState.State.MOVE); + ctrl.setState(State.StateType.MOVE); else if (btn == rotateBtn) - ctrl.setState(GameState.State.ROTATE); + ctrl.setState(State.StateType.ROTATE); else if (btn == attackBtn) - // TODO ctrl.setState(GameState.State.ATTACK); + // TODO ctrl.setState(StateType.ATTACK); System.err.println(" ATTACK not implemented yet"); else if (btn == checkBtn) ctrl.done(); diff --git a/core/src/ch/asynk/tankontank/game/GameState.java b/core/src/ch/asynk/tankontank/game/State.java index e6741a7..a289edc 100644 --- a/core/src/ch/asynk/tankontank/game/GameState.java +++ b/core/src/ch/asynk/tankontank/game/State.java @@ -1,8 +1,8 @@ package ch.asynk.tankontank.game; -public interface GameState +public interface State { - enum State { + enum StateType { SELECT, MOVE, ROTATE, @@ -11,7 +11,7 @@ public interface GameState public void enter(boolean flag); - public void leave(GameState.State nextState); + public void leave(StateType nextState); public void abort(); @@ -25,7 +25,7 @@ public interface GameState public boolean upInMap(float x, float y); - public GameState.State getNextState(); + public StateType getNextState(); - public void setNextState(GameState.State next); + public void setNextState(StateType next); } diff --git a/core/src/ch/asynk/tankontank/game/states/GameStateAnimation.java b/core/src/ch/asynk/tankontank/game/states/StateAnimation.java index e1b2c08..753cbf8 100644 --- a/core/src/ch/asynk/tankontank/game/states/GameStateAnimation.java +++ b/core/src/ch/asynk/tankontank/game/states/StateAnimation.java @@ -1,8 +1,8 @@ package ch.asynk.tankontank.game.states; -import ch.asynk.tankontank.game.GameState.State; +import ch.asynk.tankontank.game.State.StateType; -public class GameStateAnimation extends GameStateCommon +public class StateAnimation extends StateCommon { @Override public void enter(boolean flag) @@ -10,9 +10,9 @@ public class GameStateAnimation extends GameStateCommon } @Override - public void leave(State nextState) + public void leave(StateType nextState) { - if (nextState != State.SELECT) { + if (nextState != StateType.SELECT) { from.set(-1, -1); to.set(-1, -1); } diff --git a/core/src/ch/asynk/tankontank/game/states/GameStateCommon.java b/core/src/ch/asynk/tankontank/game/states/StateCommon.java index a759dc2..8d7a48d 100644 --- a/core/src/ch/asynk/tankontank/game/states/GameStateCommon.java +++ b/core/src/ch/asynk/tankontank/game/states/StateCommon.java @@ -6,9 +6,10 @@ import ch.asynk.tankontank.engine.Pawn; import ch.asynk.tankontank.game.Map; import ch.asynk.tankontank.game.Hex; import ch.asynk.tankontank.game.Ctrl; -import ch.asynk.tankontank.game.GameState; +import ch.asynk.tankontank.game.State; +import ch.asynk.tankontank.game.State.StateType; -public abstract class GameStateCommon implements GameState +public abstract class StateCommon implements State { protected static Ctrl ctrl; protected static Map map; @@ -23,26 +24,26 @@ public abstract class GameStateCommon implements GameState protected boolean isEnemy; - protected static GameState.State nextState = GameState.State.SELECT; + protected static StateType nextState = StateType.SELECT; - protected GameStateCommon() + protected StateCommon() { } - public GameStateCommon(Ctrl ctrl, Map map) + public StateCommon(Ctrl ctrl, Map map) { this.ctrl = ctrl; this.map = map; } @Override - public GameState.State getNextState() + public StateType getNextState() { return nextState; } @Override - public void setNextState(GameState.State state) + public void setNextState(StateType state) { nextState = state; } @@ -71,9 +72,9 @@ public abstract class GameStateCommon implements GameState private void goToNextState() { ctrl.hud.hide(); - GameState.State next = nextState; - nextState = GameState.State.SELECT; - ctrl.setState(next, (next == GameState.State.SELECT)); + StateType next = nextState; + nextState = StateType.SELECT; + ctrl.setState(next, (next == StateType.SELECT)); } protected static boolean hexInMap(GridPoint2 hex) diff --git a/core/src/ch/asynk/tankontank/game/states/GameStateMove.java b/core/src/ch/asynk/tankontank/game/states/StateMove.java index 56a81a3..2038855 100644 --- a/core/src/ch/asynk/tankontank/game/states/GameStateMove.java +++ b/core/src/ch/asynk/tankontank/game/states/StateMove.java @@ -2,9 +2,9 @@ package ch.asynk.tankontank.game.states; import com.badlogic.gdx.math.GridPoint2; -import ch.asynk.tankontank.game.GameState.State; +import ch.asynk.tankontank.game.State.StateType; -public class GameStateMove extends GameStateCommon +public class StateMove extends StateCommon { @Override public void enter(boolean fromSelect) @@ -36,7 +36,7 @@ public class GameStateMove extends GameStateCommon } @Override - public void leave(State nextState) + public void leave(StateType nextState) { // hide all but assists : want them when in rotation map.showPossibleMoves(false); @@ -46,7 +46,7 @@ public class GameStateMove extends GameStateCommon map.showFinalPath(to, false); } - if (nextState != State.SELECT) { + if (nextState != StateType.SELECT) { if (to.x == -1 ) to.set(from); } @@ -75,7 +75,7 @@ public class GameStateMove extends GameStateCommon // prevent changePawn if (sameHexes(from, selectedHex)) selectedHex.set(to); - ctrl.setState(State.ROTATE, false); + ctrl.setState(StateType.ROTATE, false); } } diff --git a/core/src/ch/asynk/tankontank/game/states/GameStateRotate.java b/core/src/ch/asynk/tankontank/game/states/StateRotate.java index a57ecb3..f692ed0 100644 --- a/core/src/ch/asynk/tankontank/game/states/GameStateRotate.java +++ b/core/src/ch/asynk/tankontank/game/states/StateRotate.java @@ -1,9 +1,9 @@ package ch.asynk.tankontank.game.states; import ch.asynk.tankontank.engine.Orientation; -import ch.asynk.tankontank.game.GameState.State; +import ch.asynk.tankontank.game.State.StateType; -public class GameStateRotate extends GameStateCommon +public class StateRotate extends StateCommon { private boolean rotateOnly; private boolean rotationSet; @@ -38,7 +38,7 @@ public class GameStateRotate extends GameStateCommon } @Override - public void leave(State nextState) + public void leave(StateType nextState) { unselectHex(to); unselectHex(from); @@ -102,13 +102,13 @@ public class GameStateRotate extends GameStateCommon if (rotateOnly) { ctrl.setAnimationCount(1); if (map.rotatePawn(activePawn, from, o) > 0) - setNextState(State.MOVE); - ctrl.setState(State.ANIMATION); + setNextState(StateType.MOVE); + ctrl.setState(StateType.ANIMATION); } else { ctrl.setAnimationCount(1); if (map.movePawn(activePawn, from, o) > 0) - setNextState(State.MOVE); - ctrl.setState(State.ANIMATION); + setNextState(StateType.MOVE); + ctrl.setState(StateType.ANIMATION); } } } diff --git a/core/src/ch/asynk/tankontank/game/states/GameStateSelect.java b/core/src/ch/asynk/tankontank/game/states/StateSelect.java index 711daae..ec1ba42 100644 --- a/core/src/ch/asynk/tankontank/game/states/GameStateSelect.java +++ b/core/src/ch/asynk/tankontank/game/states/StateSelect.java @@ -2,11 +2,11 @@ package ch.asynk.tankontank.game.states; import ch.asynk.tankontank.game.Map; import ch.asynk.tankontank.game.Ctrl; -import ch.asynk.tankontank.game.GameState.State; +import ch.asynk.tankontank.game.State.StateType; -public class GameStateSelect extends GameStateCommon +public class StateSelect extends StateCommon { - public GameStateSelect(Ctrl ctrl, Map map) + public StateSelect(Ctrl ctrl, Map map) { super(ctrl, map); } @@ -19,7 +19,7 @@ public class GameStateSelect extends GameStateCommon } @Override - public void leave(State nextState) + public void leave(StateType nextState) { hidePossibleTargetsMovesAssists(); } @@ -36,7 +36,7 @@ public class GameStateSelect extends GameStateCommon if (!isEnemy && map.isInPossibleMoves(upHex)) { // quick move to.set(upHex); - ctrl.setState(State.MOVE); + ctrl.setState(StateType.MOVE); return; } |