Пример #1
0
        public static void Recommencer(Partie pCourant, string strNbDes)
        {
            int nbrDes;
            int numDe;

            nbrDes = Verif(strNbDes);
            if (nbrDes == 3)
            {
                for (numDe = 1; numDe <= 3; numDe++)
                {
                    pCourant.Manche.LancerUnDe(numDe);
                }
            }
            else
            {
                for (int i = 1; i <= nbrDes; i++)
                {
                    if (nbrDes == 2)
                    {
                        if (i == 1)
                        {
                            Console.WriteLine("Quel est le " + i + "er dé que vous voulez rejouer (1,2,3)?");
                        }
                        else
                        {
                            Console.WriteLine("Quel est le " + i + "ème dé que vous voulez rejouer (1,2,3)?");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Donner le numero du dé à rejouer");
                    }
                    numDe = Verif(Console.ReadLine());
                    pCourant.Manche.LancerUnDe(numDe);
                }
            }
        }
Пример #2
0
        public static void Run()
        {
            int reponse;

            /* De d = new De();
             * Affiche(d);
             * d.Jeter();
             * Affiche(d);
             * Console.Read();*/
            /*Lancer l = new Lancer();
             * Affiche(l);
             * l.LancerUnDe(2);
             * Affiche(l);
             * Console.Read();*/

            do
            {
                Console.WriteLine("Combien de manches voulez vous effectuer ?");
                reponse = int.Parse(Console.ReadLine());
            }while (reponse <= 0);
            Partie p = new Partie(reponse);

            Console.WriteLine("Vous avez un capital de " + p.NbPoints + " points");
            int    nbEssais;
            string strNbDes;

            do
            {
                Console.WriteLine("Nouvelle manche");
                p.NouveauLancer();
                nbEssais = 1;
                Console.WriteLine("Manche n°" + p.NumLancer + ", Essai n°1");
                Affiche(p.Manche);
                while (!p.Manche.EstGagnant() && nbEssais < 3)
                {
                    Console.WriteLine("Combien de dés voulez-vous relancer (1,2,3)?");
                    strNbDes = Console.ReadLine();
                    Recommencer(p, strNbDes);
                    nbEssais++;
                    Console.WriteLine("Manche n°" + p.NumLancer + ", Essai n°" + nbEssais);
                    Affiche(p.Manche);
                }
                if (p.Manche.EstGagnant())
                {
                    Console.WriteLine("Manche gagnée");
                }
                else
                {
                    Console.WriteLine("Manche perdue");
                }
                p.MajPoints();
                Console.WriteLine("Votre capital de points est passé à " + p.NbPoints + " points");
                Console.WriteLine();
                Console.ReadLine();
            }while (!(p.EstPerdue()) && p.NumLancer < p.NbMaxLancers);
            if (p.EstPerdue())
            {
                Console.WriteLine("Il ne vous reste plus de points : vous avez perdu la partie");
            }
            else
            {
                Console.WriteLine("La partie est terminée : vous avez " + p.NbPoints + " points");
            }

            Console.Read();
        }