コード例 #1
0
ファイル: Partie.cs プロジェクト: PrestigiousP/TP1_OO
        public void jouer()
        {
            bool gameover = false;

            while (!gameover)
            {
                try
                {
                    Console.WriteLine("------------------------------------------------------------------------------");
                    Console.WriteLine("\nC'est le tour à " + listeJoueur[indexJoueur].ToString() + "\n");
                    Console.WriteLine("La dernière carte jouée est: " + depot.voirCarte().ToString());
                    Console.WriteLine("Voici votre paquet: \n" + listeJoueur[indexJoueur].getMain());

                    var t = Task.Factory.StartNew(() =>
                    {
                        //Notifier tous les abonnées
                        OnCardPlayed(listeJoueur[indexJoueur], depot.voirCarte());
                        Task.Delay(1000).Wait();

                        tour();
                        if (pioche.getNbCartes() == 0)
                        {
                            Carte[] cartes = depot.getPaquet();
                            int top        = depot.getTop();
                            pioche.transfertPaquet(cartes, top);
                            depot.vider();
                            pioche.brasser(10000);
                        }
                        gameover = listeJoueur[indexJoueur].gagnant();
                    });

                    t.Wait();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }

            Console.WriteLine("Le gagnant est: {0}!\n", listeJoueur[indexJoueur].ToString());
        }