예제 #1
0
        public void ParfaiteContreParfaite()
        {
            Morpion morpion = new Morpion();

            morpion.Initialisation("IA_Evoluee", "Joueur");
            Position pos;

            IA_Parfaite  perf = new IA_Parfaite(morpion.PlateauRestreint);
            IA_Aleatoire alea = new IA_Aleatoire(morpion.PlateauRestreint);
            IA_Evoluee   evol = new IA_Evoluee(morpion.PlateauRestreint);

            for (int i = 0; i < 9; i++)
            {
                if (i % 2 == 0)
                {
                    pos = perf.Jouer();
                }
                else
                {
                    pos = perf.Jouer();
                }
                morpion.Tour(pos.X, pos.Y);
                morpion.PlateauJeu.Afficher();
            }

            // Entre deux IA parfaites, il doit toujours y avoir match nul.
            Assert.AreEqual(morpion.Vainqueur, null);
        }
예제 #2
0
        public void ParfaiteContreEvoluee()
        {
            Morpion morpion = new Morpion();

            morpion.Initialisation("IA_Evoluee", "Joueur");
            Position pos;

            IA_Parfaite  perf = new IA_Parfaite(morpion.PlateauRestreint);
            IA_Aleatoire alea = new IA_Aleatoire(morpion.PlateauRestreint);
            IA_Evoluee   evol = new IA_Evoluee(morpion.PlateauRestreint);

            for (int i = 0; i < 9; i++)
            {
                if (i % 2 == 0)
                {
                    pos = perf.Jouer();
                }
                else
                {
                    pos = evol.Jouer();
                }
                morpion.Tour(pos.X, pos.Y);
                morpion.PlateauJeu.Afficher();
            }
        }
예제 #3
0
        public void TestIA()
        {
            // Test unitaire d'une méthode aléatoire : pose soucis, car il ne pourra jamais être valable à 100%.
            // Nous pouvons seulement nous approcher de ce nombre.

            Morpion morpion = new Morpion();

            morpion.Initialisation("IA_1", "IA_2");

            IA_Aleatoire ia = new IA_Aleatoire(morpion.PlateauRestreint);
            Position     pos;

            morpion.PlateauJeu.Afficher();


            for (int i = 0; i < 9; i++)
            {
                pos = ia.Jouer();
                morpion.Tour(pos.X, pos.Y);
                morpion.PlateauJeu.Afficher();
            }
        }