diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/game/Game.java b/Projekte/mdga/model/src/main/java/pp/mdga/game/Game.java index 774bd5a5..f2e23bcc 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/game/Game.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/game/Game.java @@ -89,7 +89,7 @@ public Game() { gameStatistics = new Statistic(); initializeDrawPile(); board = new Board(); - die = new Die(1,2,4,4,1,5,5,5,4,6,1,5,6,4,3,4,6,4,1,1,2,5,1,6,5,6,1,4,2,5,1,3,2,2,4,6,6,5); + die = new Die(); } /** diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/LobbyState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/LobbyState.java index b374b8d5..2e7fa72a 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/LobbyState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/LobbyState.java @@ -56,11 +56,6 @@ public void initializeGame() { for (var player : this.logic.getGame().getPlayers().values()) { player.initialize(); player.addHandCard(this.logic.getGame().draw()); - //TODO - player.addHandCard(new TurboCard()); - player.addHandCard(new ShieldCard()); - player.addHandCard(new SwapCard()); - Piece piece = player.getPieces()[0]; player.getWaitingArea()[0] = null; @@ -169,9 +164,13 @@ public void received(LobbyNotReadyMessage msg, int from) { @Override public void received(StartGameMessage msg, int from) { if (this.logic.getGame().areAllReady()) { - this.initializeGame(); - this.logic.getServerSender().broadcast(new ServerStartGameMessage(this.logic.getGame().getPlayersAsList(), this.logic.getGame().getBoard())); - this.logic.setCurrentState(this.logic.getGameState()); + if (this.logic.getGame().getPlayers().size() >= 2) { + this.initializeGame(); + this.logic.getServerSender().broadcast(new ServerStartGameMessage(this.logic.getGame().getPlayersAsList(), this.logic.getGame().getBoard())); + this.logic.setCurrentState(this.logic.getGameState()); + } else { + this.logic.getServerSender().send(from, new IncorrectRequestMessage(6)); + } } else { this.logic.getServerSender().send(from, new IncorrectRequestMessage(5)); diff --git a/Projekte/mdga/model/src/main/resources/mdga.properties b/Projekte/mdga/model/src/main/resources/mdga.properties index 2357a3b3..bb0c2ca9 100644 --- a/Projekte/mdga/model/src/main/resources/mdga.properties +++ b/Projekte/mdga/model/src/main/resources/mdga.properties @@ -6,6 +6,7 @@ incorrect.request.2=Chosen PowerCard cannot be played. incorrect.request.3=Selected to many or wrong pieces. incorrect.request.4=Did not select exactly 2 pieces or selected wrong pieces. incorrect.request.5=Cannot start game because not everyone is ready. +incorrect.request.6=You are alone in this Lobby. diff --git a/Projekte/mdga/model/src/main/resources/mdga_de.properties b/Projekte/mdga/model/src/main/resources/mdga_de.properties index 3410701a..0f8855f5 100644 --- a/Projekte/mdga/model/src/main/resources/mdga_de.properties +++ b/Projekte/mdga/model/src/main/resources/mdga_de.properties @@ -3,6 +3,7 @@ server.shutdown=Der Server wurde heruntergefahren. incorrect.request.0=Die ausgewählte TSK ist bereits belegt. incorrect.request.1=Es gibt keine freie TSK mehr, welche ausgewählt werden kann. incorrect.request.2=Die ausgewälte Powerkarte kann nicht eingesetzt werden. -incorrect.request.3=Du hast zuviele, oder eine falsche Figur ausgewählt. +incorrect.request.3=Du hast zuviele, oder eine falsche Figur ausgewählt. incorrect.request.4=Du hast nicht genau zwei Figuren, oder falsche Figuren ausgewählt. incorrect.request.5=Du kannst das Spiel nicht starten, da nicht alle Spieler bereit sind. +incorrect.request.6=Du bist alleine in dieser Lobby.