Example #1
0
        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;
                }
            }
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
    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();
    }
Example #5
0
        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");
        }