public void BatailleShouldHaveA52CardGameAtTheBeginning() { List <string> ids = new List <string>(); ids.Add("a"); ids.Add("b"); Bataille bataille = new Bataille(ids); Assert.AreEqual(52, bataille.JeuDeCartes.Count); }
public void BatailleShouldHaveTheSameNumberOfPlayersThanTheNumberOfReceivedIds() { List <string> ids = new List <string>(); ids.Add("a"); ids.Add("b"); Bataille bataille = new Bataille(ids); Assert.AreEqual(2, bataille.Players.Count); }
public void WhenLastPlayerPlayACardTourIsReady() { List <string> ids = new List <string>(); ids.Add("a"); ids.Add("b"); Bataille bataille = new Bataille(ids); bataille.CardPlayed("a", 0); Assert.AreEqual(true, bataille.CardPlayed("b", 0)); }
public void WhenFirstPlayerPlayACardItIsRemovedFromHandandTransferedFromPlayedCard() { List <string> ids = new List <string>(); ids.Add("a"); ids.Add("b"); Bataille bataille = new Bataille(ids); Card currentCard = bataille.Players.GetValueOrDefault("a").GetHand()[0]; Assert.AreEqual(false, bataille.CardPlayed("a", 0)); Assert.AreEqual(5, bataille.Players.GetValueOrDefault("a").GetHand().Count); Assert.AreEqual(currentCard, bataille.Players.GetValueOrDefault("a").PlayedCard); }
public void EveryPlayersShouldHave19CardsInTheDeckForADual() { List <string> ids = new List <string>(); ids.Add("a"); ids.Add("b"); Bataille bataille = new Bataille(ids); foreach (Player p in bataille.Players.Values) { Assert.AreEqual(20, p.DeckCount); } }
public void EveryPlayersShouldShare7CardsAtTheHandBeginning() { List <string> ids = new List <string>(); ids.Add("a"); ids.Add("b"); Bataille bataille = new Bataille(ids); foreach (Player p in bataille.Players.Values) { Assert.AreEqual(6, p.GetHand().Count); } }
static void Main(string[] args) { Bataille game = new Bataille(); ComunicationLayer comunicationLayer = new ComunicationLayer(game); GUIHandler gui = new GUIHandler(comunicationLayer); gui.Start(); while (!comunicationLayer.IsOver) { if (comunicationLayer.ProcessOrders()) { gui.NotifyChanges(); } } System.Console.WriteLine("Program End."); }
public static void Main(string[] args) { Personne p1 = new Personne(); Personne p2 = new Personne("Jean", "Louis"); Personne p3 = new Personne() { Nom = "El", Prenom = "Jean" }; Personne p4 = p2.Clone() as Personne; //Personne p4 = (Personne) p2.Clone(); //Console.WriteLine(p1); Console.WriteLine(p2); Console.WriteLine(p4); p2.Nom = "Cronier"; p4.Prenom = "Antoine"; Console.WriteLine(p2); Console.WriteLine(p4); //Console.WriteLine(p3); Jeu <CardGame> jeu = new Bataille(); // A proscrire je ne connais pas le type réel => Jeu<CardGame> //var jeu = new Bataille(); jeu.play(); // new sur abstract impossible. //Jeu jeu1 = new Jeu(); // var ici est possible car membre de droite connu var jeux = new List <Jeu <CardGame> >(); jeux.Add(jeu); jeux.Add(new Bataille()); foreach (var item in jeux) { item.play(); // Attention ne pas modifier les valeurs d'item dans le foreach } for (int i = 0; i < jeux.Count; i++) { jeux.ElementAt(i).play(); } Console.WriteLine(Extension.Add(10, 12)); int a = 10; Console.WriteLine(a.Add(12)); String b = "aizpepoazipe"; Console.WriteLine(b.Add("11111")); Func <String> func1 = new Func <string>(() => { return("func1"); }); Console.WriteLine(func1.Invoke()); Func <int, int, String> func2 = new Func <int, int, String>((i, j) => { return("produit i et j => " + (i * j)); }); Console.WriteLine(func2.Invoke(10, 12)); func2 = func2Test; Console.WriteLine(func2.Invoke(10, 12)); Action a1 = new Action(() => { Console.WriteLine("in a1"); Console.WriteLine(func2.Invoke(10, 12)); }); a1.Invoke(); Task.Factory.StartNew(() => { for (int i = 0; i < 10000; i++) { Console.WriteLine(i); } }); jeux.Where(x => x.Name.Equals("bataille")); Console.ReadKey(); }