From c3fdcf4dc75bcdd7a859ef3f5101262ec999ee98 Mon Sep 17 00:00:00 2001 From: Daniel Grigencha Date: Sun, 1 Dec 2024 21:01:37 +0100 Subject: [PATCH] added the states of the server automaton for testing purposes --- .../turnState/PlayPowerCardState.java | 6 -- .../server/DetermineStartPlayerState.java | 9 --- .../pp/mdga/server/FirstRollStateState.java | 7 -- .../java/pp/mdga/server/MovePieceState.java | 7 -- .../java/pp/mdga/server/NoPieceState.java | 7 -- .../main/java/pp/mdga/server/NoTurnState.java | 7 -- .../java/pp/mdga/server/PowerCardState.java | 7 -- .../java/pp/mdga/server/RollDiceState.java | 7 -- .../java/pp/mdga/server/SecondRollState.java | 7 -- .../java/pp/mdga/server/SelectPieceState.java | 7 -- .../java/pp/mdga/server/StartPieceState.java | 7 -- .../java/pp/mdga/server/ThirdRollState.java | 7 -- .../main/java/pp/mdga/server/TurnState.java | 9 --- .../pp/mdga/server/WaitingPieceState.java | 7 -- .../pp/mdga/server/automaton/GameState.java | 2 + .../server/automaton/game/AnimationState.java | 45 ++++++++++++ .../game/DetermineStartPlayerState.java | 69 +++++++++++++++++++ .../automaton/game/GameAutomatonState.java | 26 +++++++ .../mdga/server/automaton/game/TurnState.java | 26 +++++++ .../game/turn}/ChoosePieceState.java | 5 +- .../automaton/game/turn/MovePieceState.java | 10 +++ .../automaton/game/turn/PowerCardState.java | 10 +++ .../automaton/game/turn/RollDiceState.java | 10 +++ .../game/turn/choosepiece/NoPieceState.java | 10 +++ .../game/turn/choosepiece/NoTurnState.java | 10 +++ .../turn/choosepiece/SelectPieceState.java | 10 +++ .../turn/choosepiece/StartPieceState.java | 10 +++ .../turn/choosepiece/WaitingPieceState.java | 10 +++ .../turn/rolldice/FirstRollStateState.java | 10 +++ .../game/turn/rolldice/SecondRollState.java | 10 +++ .../game/turn/rolldice/ThirdRollState.java | 10 +++ 31 files changed, 282 insertions(+), 102 deletions(-) delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/DetermineStartPlayerState.java delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/FirstRollStateState.java delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/MovePieceState.java delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/NoPieceState.java delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/NoTurnState.java delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/PowerCardState.java delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/RollDiceState.java delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/SecondRollState.java delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/SelectPieceState.java delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/StartPieceState.java delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/ThirdRollState.java delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/TurnState.java delete mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/WaitingPieceState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/AnimationState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/DetermineStartPlayerState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/GameAutomatonState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/TurnState.java rename Projekte/mdga/model/src/main/java/pp/mdga/server/{ => automaton/game/turn}/ChoosePieceState.java (50%) create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/MovePieceState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/PowerCardState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/RollDiceState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/NoPieceState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/NoTurnState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/SelectPieceState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/StartPieceState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/WaitingPieceState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/FirstRollStateState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/SecondRollState.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/ThirdRollState.java diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/gameState/turnState/PlayPowerCardState.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/gameState/turnState/PlayPowerCardState.java index 424cfc0c..b3f66cbd 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/gameState/turnState/PlayPowerCardState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/gameState/turnState/PlayPowerCardState.java @@ -3,15 +3,9 @@ import pp.mdga.client.ClientGameLogic; import pp.mdga.client.ClientState; import pp.mdga.client.gameState.TurnState; -import pp.mdga.game.BonusCard; -import pp.mdga.game.Piece; -import pp.mdga.game.ShieldState; import pp.mdga.message.client.AnimationEndMessage; import pp.mdga.message.server.PlayCardMessage; import pp.mdga.notification.PlayCardNotification; -import pp.mdga.notification.ShieldActiveNotification; -import pp.mdga.notification.ShieldSuppressedNotification; -import pp.mdga.notification.SwapPieceNotification; public class PlayPowerCardState extends TurnStates { diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/DetermineStartPlayerState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/DetermineStartPlayerState.java deleted file mode 100644 index 9f041111..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/DetermineStartPlayerState.java +++ /dev/null @@ -1,9 +0,0 @@ -package pp.mdga.server; - -import pp.mdga.server.automaton.GameState; - -public class DetermineStartPlayerState extends GameState { - public DetermineStartPlayerState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/FirstRollStateState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/FirstRollStateState.java deleted file mode 100644 index b8d91c26..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/FirstRollStateState.java +++ /dev/null @@ -1,7 +0,0 @@ -package pp.mdga.server; - -public class FirstRollStateState extends RollDiceState { - public FirstRollStateState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/MovePieceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/MovePieceState.java deleted file mode 100644 index 27aac8fd..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/MovePieceState.java +++ /dev/null @@ -1,7 +0,0 @@ -package pp.mdga.server; - -public class MovePieceState extends TurnState { - public MovePieceState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/NoPieceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/NoPieceState.java deleted file mode 100644 index a4120ecb..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/NoPieceState.java +++ /dev/null @@ -1,7 +0,0 @@ -package pp.mdga.server; - -public class NoPieceState extends ChoosePieceState { - public NoPieceState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/NoTurnState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/NoTurnState.java deleted file mode 100644 index d96a3e78..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/NoTurnState.java +++ /dev/null @@ -1,7 +0,0 @@ -package pp.mdga.server; - -public class NoTurnState extends ChoosePieceState { - public NoTurnState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/PowerCardState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/PowerCardState.java deleted file mode 100644 index d5db6a11..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/PowerCardState.java +++ /dev/null @@ -1,7 +0,0 @@ -package pp.mdga.server; - -public class PowerCardState extends TurnState { - public PowerCardState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/RollDiceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/RollDiceState.java deleted file mode 100644 index cf1edf5c..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/RollDiceState.java +++ /dev/null @@ -1,7 +0,0 @@ -package pp.mdga.server; - -public class RollDiceState extends TurnState { - public RollDiceState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/SecondRollState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/SecondRollState.java deleted file mode 100644 index f612cd2c..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/SecondRollState.java +++ /dev/null @@ -1,7 +0,0 @@ -package pp.mdga.server; - -public class SecondRollState extends RollDiceState { - public SecondRollState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/SelectPieceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/SelectPieceState.java deleted file mode 100644 index 37a0c8f9..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/SelectPieceState.java +++ /dev/null @@ -1,7 +0,0 @@ -package pp.mdga.server; - -public class SelectPieceState extends ChoosePieceState { - public SelectPieceState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/StartPieceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/StartPieceState.java deleted file mode 100644 index fff134ce..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/StartPieceState.java +++ /dev/null @@ -1,7 +0,0 @@ -package pp.mdga.server; - -public class StartPieceState extends ChoosePieceState { - public StartPieceState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/ThirdRollState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/ThirdRollState.java deleted file mode 100644 index d5607225..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/ThirdRollState.java +++ /dev/null @@ -1,7 +0,0 @@ -package pp.mdga.server; - -public class ThirdRollState extends RollDiceState { - public ThirdRollState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/TurnState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/TurnState.java deleted file mode 100644 index cbf0f999..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/TurnState.java +++ /dev/null @@ -1,9 +0,0 @@ -package pp.mdga.server; - -import pp.mdga.server.automaton.GameState; - -public class TurnState extends GameState { - public TurnState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/WaitingPieceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/WaitingPieceState.java deleted file mode 100644 index 64095bf1..00000000 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/WaitingPieceState.java +++ /dev/null @@ -1,7 +0,0 @@ -package pp.mdga.server; - -public class WaitingPieceState extends ChoosePieceState { - public WaitingPieceState(ServerGameLogic logic) { - super(logic); - } -} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/GameState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/GameState.java index cb2859f4..5d0830f4 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/GameState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/GameState.java @@ -8,6 +8,8 @@ import pp.mdga.server.automaton.game.AnimationState; import pp.mdga.server.automaton.game.DetermineStartPlayerState; import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.GameAutomatonState; +import pp.mdga.server.automaton.game.TurnState; /** * This class represents the game state of this application. diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/AnimationState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/AnimationState.java new file mode 100644 index 00000000..2a3db194 --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/AnimationState.java @@ -0,0 +1,45 @@ +package pp.mdga.server.automaton.game; + +import pp.mdga.message.client.AnimationEndMessage; +import pp.mdga.message.server.DiceNowMessage; +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.GameState; + +/** + * This class represents the animation state of the game state. + * + */ +public class AnimationState extends GameAutomatonState { + /** + * Constructs a server state of the specified game logic. + * + * @param gameAutomaton as the automaton of the game state as a GameState object. + * @param logic the game logic + */ + public AnimationState(GameState gameAutomaton, ServerGameLogic logic) { + super(gameAutomaton, logic); + } + + @Override + public void enter() { + + } + + @Override + public void exit() { + + } + + /** + * This method will be called whenever the server received an AnimationEndMessage message. + * It will also get the client id of the player who send this message. + * + * @param msg as the message which was sent by the player as a AnimationEndMessage object. + * @param from as the client id of the player as an Integer. + */ + @Override + public void received(AnimationEndMessage msg, int from) { + this.logic.getServerSender().send(from, new DiceNowMessage()); + this.gameAutomaton.setCurrentState(this.gameAutomaton.getTurnState()); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/DetermineStartPlayerState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/DetermineStartPlayerState.java new file mode 100644 index 00000000..c72fdfb7 --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/DetermineStartPlayerState.java @@ -0,0 +1,69 @@ +package pp.mdga.server.automaton.game; + +import pp.mdga.game.Player; +import pp.mdga.message.client.RequestDieMessage; +import pp.mdga.message.server.DieMessage; +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.GameState; + +import java.util.HashMap; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class DetermineStartPlayerState extends GameAutomatonState { + /** + * Create DetermineStartPlayerState attributes. + */ + private Map diceResults = new HashMap<>(); + + /** + * Constructs a server state of the specified game logic. + * + * @param gameAutomaton as the automaton of the game state as a GameState object. + * @param logic the game logic + */ + public DetermineStartPlayerState(GameState gameAutomaton, ServerGameLogic logic) { + super(gameAutomaton, logic); + } + + @Override + public void enter() { + + } + + @Override + public void exit() { + + } + + /** + * This method will be called whenever the server received a RequestDieMessage message. + * It will also get the client id of the player who send this message. + * + * @param msg as the message which was sent by the player as a RequestDieMessage object. + * @param from as the client id of the player as an Integer. + */ + @Override + public void received(RequestDieMessage msg, int from) { + int roll = this.logic.getGame().getDie().shuffle(); + this.diceResults.put(this.logic.getGame().getPlayerById(from), roll); + if (this.diceResults.size() == this.logic.getGame().getPlayers().size()) { + Map frequencyMap = diceResults.values().stream() + .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); + Map.Entry result = frequencyMap.entrySet().stream() + .max(Map.Entry.comparingByKey()) + .orElseThrow(() -> new IllegalStateException("Die Map ist leer")); + } + this.logic.getServerSender().send(from, new DieMessage(roll)); + } + + /** + * This method will be used to return diceResults attribute of DetermineStartPlayerState class. + * + * @return diceResults as a Map combing Player objects and Integers. + */ + public Map getDiceResults() { + return this.diceResults; + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/GameAutomatonState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/GameAutomatonState.java new file mode 100644 index 00000000..791a8ffb --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/GameAutomatonState.java @@ -0,0 +1,26 @@ +package pp.mdga.server.automaton.game; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.GameState; +import pp.mdga.server.automaton.ServerState; + +/** + * This abstract class represents the game automaton state of the game state automaton. + */ +public abstract class GameAutomatonState extends ServerState { + /** + * Create GameAutomatonState attributes. + */ + protected final GameState gameAutomaton; + + /** + * Constructs a server state of the specified game logic. + * + * @param gameAutomaton as the automaton of the game state as a GameState object. + * @param logic the game logic + */ + public GameAutomatonState(GameState gameAutomaton, ServerGameLogic logic) { + super(logic); + this.gameAutomaton = gameAutomaton; + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/TurnState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/TurnState.java new file mode 100644 index 00000000..ecca1cb8 --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/TurnState.java @@ -0,0 +1,26 @@ +package pp.mdga.server.automaton.game; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.GameState; + +public class TurnState extends GameAutomatonState { + /** + * Constructs a server state of the specified game logic. + * + * @param gameAutomaton as the automaton of the game state as a GameState object. + * @param logic the game logic + */ + public TurnState(GameState gameAutomaton, ServerGameLogic logic) { + super(gameAutomaton, logic); + } + + @Override + public void enter() { + + } + + @Override + public void exit() { + + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/ChoosePieceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/ChoosePieceState.java similarity index 50% rename from Projekte/mdga/model/src/main/java/pp/mdga/server/ChoosePieceState.java rename to Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/ChoosePieceState.java index beb19efa..e51a45b4 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/ChoosePieceState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/ChoosePieceState.java @@ -1,4 +1,7 @@ -package pp.mdga.server; +package pp.mdga.server.automaton.game.turn; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.TurnState; public class ChoosePieceState extends TurnState { public ChoosePieceState(ServerGameLogic logic) { diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/MovePieceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/MovePieceState.java new file mode 100644 index 00000000..234e9fb4 --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/MovePieceState.java @@ -0,0 +1,10 @@ +package pp.mdga.server.automaton.game.turn; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.TurnState; + +public class MovePieceState extends TurnState { + public MovePieceState(ServerGameLogic logic) { + super(logic); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/PowerCardState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/PowerCardState.java new file mode 100644 index 00000000..5e6ad32d --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/PowerCardState.java @@ -0,0 +1,10 @@ +package pp.mdga.server.automaton.game.turn; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.TurnState; + +public class PowerCardState extends TurnState { + public PowerCardState(ServerGameLogic logic) { + super(logic); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/RollDiceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/RollDiceState.java new file mode 100644 index 00000000..c8fe266d --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/RollDiceState.java @@ -0,0 +1,10 @@ +package pp.mdga.server.automaton.game.turn; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.TurnState; + +public class RollDiceState extends TurnState { + public RollDiceState(ServerGameLogic logic) { + super(logic); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/NoPieceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/NoPieceState.java new file mode 100644 index 00000000..236fea5e --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/NoPieceState.java @@ -0,0 +1,10 @@ +package pp.mdga.server.automaton.game.turn.choosepiece; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.turn.ChoosePieceState; + +public class NoPieceState extends ChoosePieceState { + public NoPieceState(ServerGameLogic logic) { + super(logic); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/NoTurnState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/NoTurnState.java new file mode 100644 index 00000000..fc630dbf --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/NoTurnState.java @@ -0,0 +1,10 @@ +package pp.mdga.server.automaton.game.turn.choosepiece; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.turn.ChoosePieceState; + +public class NoTurnState extends ChoosePieceState { + public NoTurnState(ServerGameLogic logic) { + super(logic); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/SelectPieceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/SelectPieceState.java new file mode 100644 index 00000000..9c3d0c90 --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/SelectPieceState.java @@ -0,0 +1,10 @@ +package pp.mdga.server.automaton.game.turn.choosepiece; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.turn.ChoosePieceState; + +public class SelectPieceState extends ChoosePieceState { + public SelectPieceState(ServerGameLogic logic) { + super(logic); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/StartPieceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/StartPieceState.java new file mode 100644 index 00000000..18e64f22 --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/StartPieceState.java @@ -0,0 +1,10 @@ +package pp.mdga.server.automaton.game.turn.choosepiece; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.turn.ChoosePieceState; + +public class StartPieceState extends ChoosePieceState { + public StartPieceState(ServerGameLogic logic) { + super(logic); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/WaitingPieceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/WaitingPieceState.java new file mode 100644 index 00000000..d0ebdfd8 --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/WaitingPieceState.java @@ -0,0 +1,10 @@ +package pp.mdga.server.automaton.game.turn.choosepiece; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.turn.ChoosePieceState; + +public class WaitingPieceState extends ChoosePieceState { + public WaitingPieceState(ServerGameLogic logic) { + super(logic); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/FirstRollStateState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/FirstRollStateState.java new file mode 100644 index 00000000..dc1840cd --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/FirstRollStateState.java @@ -0,0 +1,10 @@ +package pp.mdga.server.automaton.game.turn.rolldice; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.turn.RollDiceState; + +public class FirstRollStateState extends RollDiceState { + public FirstRollStateState(ServerGameLogic logic) { + super(logic); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/SecondRollState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/SecondRollState.java new file mode 100644 index 00000000..35af3cd8 --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/SecondRollState.java @@ -0,0 +1,10 @@ +package pp.mdga.server.automaton.game.turn.rolldice; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.turn.RollDiceState; + +public class SecondRollState extends RollDiceState { + public SecondRollState(ServerGameLogic logic) { + super(logic); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/ThirdRollState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/ThirdRollState.java new file mode 100644 index 00000000..a30826c6 --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/rolldice/ThirdRollState.java @@ -0,0 +1,10 @@ +package pp.mdga.server.automaton.game.turn.rolldice; + +import pp.mdga.server.ServerGameLogic; +import pp.mdga.server.automaton.game.turn.RollDiceState; + +public class ThirdRollState extends RollDiceState { + public ThirdRollState(ServerGameLogic logic) { + super(logic); + } +}