diff --git a/build/fr/iut_fbleau/HexGame/Arena.class b/build/fr/iut_fbleau/HexGame/Arena.class new file mode 100644 index 0000000..3f8ddca Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/Arena.class differ diff --git a/build/fr/iut_fbleau/HexGame/ArenaMain.class b/build/fr/iut_fbleau/HexGame/ArenaMain.class new file mode 100644 index 0000000..18210ec Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/ArenaMain.class differ diff --git a/build/fr/iut_fbleau/HexGame/HeuristicBot.class b/build/fr/iut_fbleau/HexGame/HeuristicBot.class new file mode 100644 index 0000000..0531221 Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/HeuristicBot.class differ diff --git a/build/fr/iut_fbleau/HexGame/HexBoard.class b/build/fr/iut_fbleau/HexGame/HexBoard.class new file mode 100644 index 0000000..654424d Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/HexBoard.class differ diff --git a/build/fr/iut_fbleau/HexGame/HexFrame.class b/build/fr/iut_fbleau/HexGame/HexFrame.class new file mode 100644 index 0000000..29f983f Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/HexFrame.class differ diff --git a/build/fr/iut_fbleau/HexGame/HexMain$1.class b/build/fr/iut_fbleau/HexGame/HexMain$1.class new file mode 100644 index 0000000..2cc6a34 Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/HexMain$1.class differ diff --git a/build/fr/iut_fbleau/HexGame/HexMain.class b/build/fr/iut_fbleau/HexGame/HexMain.class new file mode 100644 index 0000000..4782948 Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/HexMain.class differ diff --git a/build/fr/iut_fbleau/HexGame/HexPanel$1.class b/build/fr/iut_fbleau/HexGame/HexPanel$1.class new file mode 100644 index 0000000..3166fc2 Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/HexPanel$1.class differ diff --git a/build/fr/iut_fbleau/HexGame/HexPanel.class b/build/fr/iut_fbleau/HexGame/HexPanel.class new file mode 100644 index 0000000..78b3803 Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/HexPanel.class differ diff --git a/build/fr/iut_fbleau/HexGame/HexPly.class b/build/fr/iut_fbleau/HexGame/HexPly.class new file mode 100644 index 0000000..51bf46d Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/HexPly.class differ diff --git a/build/fr/iut_fbleau/HexGame/HexSimMain$Args.class b/build/fr/iut_fbleau/HexGame/HexSimMain$Args.class new file mode 100644 index 0000000..3ac94f9 Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/HexSimMain$Args.class differ diff --git a/build/fr/iut_fbleau/HexGame/HexSimMain$Stats.class b/build/fr/iut_fbleau/HexGame/HexSimMain$Stats.class new file mode 100644 index 0000000..3f1560f Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/HexSimMain$Stats.class differ diff --git a/build/fr/iut_fbleau/HexGame/HexSimMain.class b/build/fr/iut_fbleau/HexGame/HexSimMain.class new file mode 100644 index 0000000..19a1a5b Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/HexSimMain.class differ diff --git a/build/fr/iut_fbleau/HexGame/HumanConsolePlayer.class b/build/fr/iut_fbleau/HexGame/HumanConsolePlayer.class new file mode 100644 index 0000000..ab4c1f6 Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/HumanConsolePlayer.class differ diff --git a/build/fr/iut_fbleau/HexGame/MiniMaxBot.class b/build/fr/iut_fbleau/HexGame/MiniMaxBot.class new file mode 100644 index 0000000..e57fbb0 Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/MiniMaxBot.class differ diff --git a/build/fr/iut_fbleau/HexGame/MonteCarloBot.class b/build/fr/iut_fbleau/HexGame/MonteCarloBot.class new file mode 100644 index 0000000..d745abd Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/MonteCarloBot.class differ diff --git a/build/fr/iut_fbleau/HexGame/RandomBot.class b/build/fr/iut_fbleau/HexGame/RandomBot.class new file mode 100644 index 0000000..ea379a6 Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/RandomBot.class differ diff --git a/build/fr/iut_fbleau/HexGame/Simulation.class b/build/fr/iut_fbleau/HexGame/Simulation.class new file mode 100644 index 0000000..3c97095 Binary files /dev/null and b/build/fr/iut_fbleau/HexGame/Simulation.class differ diff --git a/javaAPI/arena_results.csv b/javaAPI/arena_results.csv new file mode 100644 index 0000000..e69de29 diff --git a/javaAPI/fr/iut_fbleau/HexGame/HexMain.java b/javaAPI/fr/iut_fbleau/HexGame/HexMain.java index d7402dc..df307da 100644 --- a/javaAPI/fr/iut_fbleau/HexGame/HexMain.java +++ b/javaAPI/fr/iut_fbleau/HexGame/HexMain.java @@ -1,7 +1,6 @@ package fr.iut_fbleau.HexGame; import fr.iut_fbleau.GameAPI.*; - import java.util.EnumMap; import java.util.Scanner; @@ -11,7 +10,7 @@ import java.util.Scanner; public class HexMain { public static void main(String[] args) { - int size = 11; + int size = 7; if (args.length >= 1) { try { size = Integer.parseInt(args[0]); } catch (NumberFormatException ignored) {} } @@ -19,12 +18,19 @@ public class HexMain { HexBoard board = new HexBoard(size); Scanner sc = new Scanner(System.in); + Result res; EnumMap players = new EnumMap<>(Player.class); players.put(Player.PLAYER1, new HumanConsolePlayer(Player.PLAYER1, sc)); players.put(Player.PLAYER2, new HumanConsolePlayer(Player.PLAYER2, sc)); - AbstractGame game = new AbstractGame(board, players) {}; - Result res = game.run(); + + if (args.length>=2 && args[1].equals("autoplay")) { + Simulation sim = new Simulation(board, players); + res = sim.run(); + } else { + AbstractGame game = new AbstractGame(board, players) {}; + res = game.run(); + } System.out.println(board); System.out.println("Résultat (du point de vue de PLAYER1) : " + res);