diff --git a/src/ch/zhaw/catan/Parser.java b/src/ch/zhaw/catan/Parser.java index 933532d..0632d9d 100644 --- a/src/ch/zhaw/catan/Parser.java +++ b/src/ch/zhaw/catan/Parser.java @@ -32,6 +32,10 @@ public class Parser { } } + public void displayWinnertext(Config.Faction winner){ + textTerminal.println(winner.name() + "won the game!"); + } + public HashMap gameStart(){ HashMap gameStartValues = new HashMap<>(); gameStartValues.put("NumberOfPlayers", textIO.newIntInputReader().withMinVal(2).withMaxVal(4).read("Number of players:")); diff --git a/src/ch/zhaw/catan/Siedler.java b/src/ch/zhaw/catan/Siedler.java index 5279482..df3fc8d 100644 --- a/src/ch/zhaw/catan/Siedler.java +++ b/src/ch/zhaw/catan/Siedler.java @@ -29,9 +29,15 @@ public class Siedler { parser.displayPlayerResourceStock(game.getCurruntPlayerResource()); switch (parser.getAction()) { case NEXTPLAYER: - game.switchToNextPlayer(); - diceThrown = false; - break; + Config.Faction winner = game.getWinner(); + if(winner == null) { + game.switchToNextPlayer(); + diceThrown = false; + break; + } else { + parser.displayWinnertext(winner); + running = false; + } case BUILDSETTLEMENT: parser.giveCoordinatesForStructures(Config.Structure.SETTLEMENT); game.buildSettlement(parser.getPoint()); @@ -53,18 +59,12 @@ public class Siedler { break; case QUIT: running = false; - //todo clone windows + //todo close window break; default: parser.errorMessage(); } } - - - - - - } private static void throwDice(SiedlerGame game, Parser parser) {