diff --git a/src/main/java/com/fossgalaxy/games/fireworks/NetServer.java b/src/main/java/com/fossgalaxy/games/fireworks/NetServer.java index 69dbcc57e8641a218e5323a6800bfd43a80cde36..6397bdc3c9f6a1f49da2a87764eea6c2a47985e9 100644 --- a/src/main/java/com/fossgalaxy/games/fireworks/NetServer.java +++ b/src/main/java/com/fossgalaxy/games/fireworks/NetServer.java @@ -26,6 +26,7 @@ public class NetServer { public static void main(String[] args) throws FileNotFoundException { boolean running = true; + Long seed = null; OptionParser parser = new OptionParser(); @@ -33,6 +34,7 @@ public class NetServer { parser.accepts("players").withOptionalArg().defaultsTo("2"); parser.accepts("numAI").withOptionalArg().defaultsTo("0"); parser.accepts("ai").withOptionalArg().defaultsTo("iggi"); + parser.accepts("seed").withOptionalArg(); OptionSet options = parser.parse(args); @@ -40,6 +42,9 @@ public class NetServer { int nPlayers = Integer.parseInt(options.valueOf("players").toString()); int nAI = Integer.parseInt(options.valueOf("numAI").toString()); String ai = options.valueOf("ai").toString(); + if(options.has("seed")){ + seed = Long.parseLong(options.valueOf("seed").toString()); + } if(nAI >= nPlayers){ throw new IllegalArgumentException("You need to specify more players or less AI's"); @@ -95,7 +100,7 @@ public class NetServer { System.out.println("The game is ready to start"); - playGame(agentNames, networkPlayers, r.nextLong(), statOut); + playGame(agentNames, networkPlayers, (seed != null) ? seed : r.nextLong(), statOut); System.out.println("The game has ended, play again?"); }