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 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(); } }