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); }
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(); } }
public void TestIABasique() { Morpion morpion = new Morpion(); morpion.Initialisation("IA_Evoluee", "Joueur"); Position pos; IA_Parfaite ia = new IA_Parfaite(morpion.PlateauRestreint); morpion.Tour(1, 1); morpion.Tour(0, 1); morpion.Tour(0, 0); morpion.Tour(2, 2); morpion.Tour(2, 0); morpion.Tour(0, 2); pos = ia.Jouer(); morpion.Tour(pos.X, pos.Y); morpion.PlateauJeu.Afficher(); Assert.AreEqual(morpion.Joueur1, morpion.PlateauJeu.GetCase(1, 0).Joueur); }