diff --git a/src/GomokuGame.java b/src/GomokuGame.java index 3c66c4a..5f107de 100644 --- a/src/GomokuGame.java +++ b/src/GomokuGame.java @@ -37,39 +37,39 @@ public class GomokuGame { int nbToken = 0; int nbJetonsAligne = 0; boolean renderer = false; + String path_a_load = ""; - for (int i = 0; i < args.length; i++) { switch (args[i]) { case "--save": - if (i + 1 < args.length) { - //load(g.load(Path.of(".cache/test.dat"))); - } - break; - + if (i + 1 < args.length) { + path_a_load = args[++i]; + } + break; + case "--size": - if (i + 2 < args.length) { - sizeX = Integer.parseInt(args[++i]); - sizeY = Integer.parseInt(args[++i]); - } - break; - + if (i + 2 < args.length) { + sizeX = Integer.parseInt(args[++i]); + sizeY = Integer.parseInt(args[++i]); + } + break; + case "--nbToken": - if (i + 1 < args.length) { - nbToken = Integer.parseInt(args[++i]); - } - break; - + if (i + 1 < args.length) { + nbToken = Integer.parseInt(args[++i]); + } + break; + case "--nbTokenToWin": - if (i + 1 < args.length) { - nbJetonsAligne = Integer.parseInt(args[++i]); - } - break; - + if (i + 1 < args.length) { + nbJetonsAligne = Integer.parseInt(args[++i]); + } + break; + case "--renderer": - if (i + 1 < args.length) { - String bool = args[++i]; - if(bool=="true"){ + if (i + 1 < args.length) { + String bool = args[++i]; + if(bool=="true"){ renderer = true; } else { @@ -77,25 +77,29 @@ public class GomokuGame { } } break; - - default: + + default: System.out.println("Invalid option : " + args[i]); break; + } } - } - // Test - GomokuGame g = new GomokuGame(renderer);//metre true ou fals si in veut l'affichage ou non - g.renderer = new ConsoleRenderer(); - g.renderer.update(); - g.board.expandBoard(Cardinal.SE); - g.renderer.update(); - + // Test + GomokuGame g = new GomokuGame(renderer);//metre true ou false si in veut l'affichage ou non + if(path_a_load!="") + { + g.load(Path.of(path_a_load)); + } + g.renderer = new ConsoleRenderer(); + g.renderer.update(); + g.board.expandBoard(Cardinal.SE); + g.renderer.update(); + + + } - } - - /** - * This method init the game with these parameters. + /** + * This method init the game with these parameters. * @param bot If the player want to play with a bot it's true. * @param name1 Name of player one. * @param name2 Name of player two.