public void experienceA(int[,,] res, int a1, int a2, int mcts_time, int exp_size) { puissance4.PositionP4 pInitiale = new puissance4.PositionP4(true, 6, 7); //JMCTS j1 = new JMCTS(a1, a1, mcts_time); //JMCTS j0 = new JMCTS(a2, a2, mcts_time); JMCTS j1 = new jmctsq6.JMCTSQ6(a1, a1, mcts_time); JMCTS j0 = new jmctsq6.JMCTSQ6(a2, a2, mcts_time); for (int i = 0; i < exp_size; i++) { Partie partie = new Partie(j1, j0, pInitiale); partie.Commencer(false); if (partie.r == Resultat.j1gagne) { res[a1 / step - 1, a2 / step - 1, 0] += 1; } else if (partie.r == Resultat.j0gagne) { res[a1 / step - 1, a2 / step - 1, 1] += 1; } else if (partie.r == Resultat.partieNulle) { res[a1 / step - 1, a2 / step - 1, 2] += 1; } } }
public TestQ2() { PositionA pInitiale = new PositionA(true, 11); JoueurHumainA j0 = new JoueurHumainA(); JMCTS j1 = new JMCTS(10, 10, 100); Partie partie = new Partie(j1, j0, pInitiale); partie.Commencer(true); Console.ReadLine(); }
public TestQ5() { int cols = 7; int lins = 6; PositionP4 pInitiale = new PositionP4(true, lins, cols); JoueurHumainP4 j0 = new JoueurHumainP4(); JMCTS j1 = new JMCTS(90, 100, 100); Partie partie = new Partie(j1, j0, pInitiale); partie.Commencer(true); Console.ReadLine(); }
public static void Main(string[] args) { float a = 5; int temps = 1000; bool j1aletrait = true; PositionP4 pInitiale = new PositionP4(j1aletrait); Joueur j1 = new JoueurHumainPuissance(); JoueurMCTS j2 = new JoueurMCTS(a, temps); Partie jeu = new Partie(j1, j2, pInitiale); Console.WriteLine("\t\tCommencer a jouer le jeu\n\n "); //begin to play the game jeu.Commencer(); Console.ReadKey(); }
public void experienceQ9() { puissance4.PositionP4 pInitiale = new puissance4.PositionP4(true, 6, 7); //JMCTS j1 = new JMCTSQ6(a1, a1, mcts_time); //JMCTS j0 = new JMCTSm(a2, a2, mcts_time); //JMCTS j1 = new JMCTS(a, a, mcts_time); //JMCTS j0 = new jmctsp.JMCTSp(a, a, mcts_time); //JMCTS j0 = new jmctsq6.JMCTSQ6(a, a, mcts_time); JMCTS j1 = new JMCTS(a, a, mcts_time); JMCTS j0 = new jmctsp.JMCTSp(a, a, mcts_time); for (int i = 0; i < EXP_SIZE; i++) { Partie partie = new Partie(j1, j0, pInitiale); partie.Commencer(false); if (partie.r == Resultat.j1gagne) { res[0] += 1; } else if (partie.r == Resultat.j0gagne) { res[1] += 1; } else if (partie.r == Resultat.partieNulle) { res[2] += 1; } } Console.Write("["); for (int k = 0; k < 3; k += 1) { Console.Write("{0} ", res[k]); } Console.Write("]\n"); }