private async void boutonDemarrer_Click(object sender, EventArgs e) { if (annulation != null) { try { annulation.Cancel(true); } catch (OperationCanceledException) { Console.WriteLine("La partie a été annulée"); } foreach (var cellule in CasesDames) { cellule.Reinitialiser(); } } try { annulation = new CancellationTokenSource(); Jeu = new Jeu(JoueurFromString((string)SelectionBlancs.SelectedItem, true), JoueurFromString((string)SelectionNoirs.SelectedItem, false), this); await Jeu.Jouer(annulation.Token); } catch (OperationCanceledException) { Console.WriteLine("Annulation "); } finally { annulation?.Dispose(); annulation = null; } }
static void Main(string[] args) { Jeu jeu = new Jeu(); Joueur j1 = new Joueur(); Joueur j2 = new Joueur(); jeu.Deck.Create(); jeu.Deck.Shuffle(); jeu.Deck.Distribuer(j1, j2); Console.WriteLine(jeu.Jouer(j1, j2)); Console.ReadLine(); }
public void JouerTest() { Jeu jeu = new Jeu(); //IDe de1 = new FauxDe(5); //IDe de2 = new FauxDe(3); IDe de1 = Mock.Of <IDe>(); IDe de2 = Mock.Of <IDe>(); Mock.Get(de1).Setup(m => m.Valeur).Returns(5); Mock.Get(de2).Setup(m => m.Valeur).Returns(3); bool result = jeu.Jouer(de1, de2); Assert.IsTrue(result); }
public void JouerTest() { Jeu jeu = new Jeu(); IJoueur j1 = Mock.Of <IJoueur>(); IJoueur j2 = Mock.Of <IJoueur>(); j1.Cartes = new List <Carte>(); j2.Cartes = new List <Carte>(); j1.Cartes.Add(new Carte { Valeur = 2 }); j2.Cartes.Add(new Carte { Valeur = 5 }); j1.Cartes.Add(new Carte { Valeur = 3 }); j2.Cartes.Add(new Carte { Valeur = 7 }); string result = jeu.Jouer(j1, j2); Assert.AreEqual("j2 win", result); }