Ejemplo n.º 1
0
        //Determine s'il faut rebrasser le paquet.
        public static void GererPige(PaquetPioche paquetP, PaquetDepot paquetD, Joueur joueur)
        {
            Carte carte;

            if (paquetD.GetTop() > 0 && paquetP.GetNbCartes() == 0)
            {
                Console.WriteLine("Le paquet est vide. Il va donc être rebrassé.");
                Carte[] cartes = paquetD.GetPaquet();
                int     top    = paquetD.GetTop();
                paquetP.TransfererPaquet(cartes, top);
                paquetD.Vider();
                paquetP.Brasser(10000);
                joueur.Pige(paquetP.GetCarte());
            }
            else if (paquetD.GetTop() == 0 && paquetP.GetNbCartes() == 0)
            {
                Console.WriteLine("Vous ne pouvez pas piger de carte.");
            }
            else if (paquetP.GetNbCartes() > 0)
            {
                carte = paquetP.GetCarte();
                if (carte == null)
                {
                    Console.WriteLine("Erreur. Le joueur ne peut pas piger");
                }
                else
                {
                    Console.WriteLine("Le joueur a pigé.");
                    joueur.Pige(carte);
                }
            }
        }