예제 #1
0
        static void Main(string[] args)
        // Creer les Variables statiques
        {
            // Creer les Variables Locales

            Paquet.CreePaq();           // Cree et Brasse Paq
            Paquet.BrassePaq();

            Pige.PigeCarte();           // 2x Joueur et 2x Croupier

            ValCalc.ValeurMainCalc();   // Calculer les Mains Croupier et Joueurs

            //
            //Affichage des cartes Joueur et de la carte 1 Croupier
            //

            Checks.NaturalBJCHK();

            // Demander Hit or Stand et mettre en ToUpper();

            string[] hscheck = new string[] { "H", "S" };
            string   hs      = Console.ReadLine().ToUpper();

            switch (hs)
            {
            case "H":
                Pige.PigeCarteAndVal();
                // If Valeur totale joueur < 21
                return;

                // If Valeur totale joueur > 20
                break;

            case "S":
                Pige.PigeCarteAndVal();
                // If Valeur totale croupier < 21
                return;

                // If Valeur totale croupier > 20
                break;
            }
            Checks.FinalCheck();
        }
예제 #2
0
        static void PasseLesCartes()
        {
            if (Compteur > 45)
            {
                Paq      = Paquet.CreePaq(ref Paq);  //Recree paq si trop utilise
                Paq      = Paquet.BrassePaq(ref Paq);
                Compteur = 0;
            }

            MainJoueur   = new List <int>();   // Cree Nouvelles Mains a Chaque Parties
            MainCroupier = new List <int>();


            Compteur = Pige.PigeCarte(Paq, Compteur, MainJoueur);          // Pige 2x Joueur et 2x Croupier
            Compteur = Pige.PigeCarte(Paq, Compteur, MainCroupier);
            Compteur = Pige.PigeCarte(Paq, Compteur, MainJoueur);
            Compteur = Pige.PigeCarte(Paq, Compteur, MainCroupier);



            JValTot = ValCalc.ValeurMainCalc(MainJoueur, JValTot);   // Calculer les Mains Croupier et Joueurs
            CValTot = ValCalc.ValeurMainCalc(MainCroupier, CValTot);


            //*****************************************************************************//



            //
            //Affichage des cartes Joueur et de la carte 1 Croupier
            //

            Console.WriteLine(JValTot);
            Console.WriteLine(CValTot);



            //********************************************************************************//

            Checks.NaturalBJCHK(CValTot, JValTot);
            if ((JValTot == 21) ^ (CValTot == 21))
            {
                PasseLesCartes();
            }

            // Demander Hit or Stand et mettre en ToUpper();
            int  HSDone  = 0;
            bool gateway = false;

            do
            {
                if (HSDone == 0)
                {
                    string[] hscheck = new string[] { "H", "S" };
                    // Bla bla
                    string hs = Console.ReadLine().ToUpper();

                    switch (hs)
                    {
                    case "H":
                        Compteur = Pige.HitPigeUneCarteAndVal("Joueur", Paq, Compteur, MainJoueur, ref JValTot);
                        // If Valeur totale joueur < 21
                        if (JValTot < 21)
                        {
                            break;
                        }

                        // If Valeur totale joueur > 20
                        else
                        {
                            Console.WriteLine("Player Done");
                        }
                        HSDone  = 1;
                        gateway = true;
                        break;


                    case "S":

                        if ((CValTot <= JValTot) & (CValTot < 18))
                        {
                            while ((CValTot <= JValTot) & (CValTot < 18))
                            {
                                Compteur = Pige.HitPigeUneCarteAndVal("Croupier", Paq, Compteur, MainCroupier, ref CValTot);
                            }
                        }
                        else
                        {
                            HSDone = 2;
                        }
                        gateway = true;
                        break;
                    }
                }
            } while (gateway == false);



            if (HSDone == 1)
            {
                while ((CValTot <= JValTot) & (CValTot < 18))
                {
                    Compteur = Pige.HitPigeUneCarteAndVal("Croupier", Paq, Compteur, MainCroupier, ref CValTot);
                }
            }


            Checks.FinalCheck(CValTot, JValTot);
            PasseLesCartes();
        }