Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
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);
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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.");
        }
Example #8
0
        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();
        }