示例#1
0
        public int ValeurDeckJoueur()
        {
            int ValeurDeck = 0;

            List <Carte> listJoueur = new List <Carte>();

            foreach (Carte c in CartesJoueur)
            {
                listJoueur.Add(c);
            }

            CartesComparer cc = new CartesComparer();

            listJoueur.Sort(cc);

            foreach (Carte c in listJoueur)
            {
                //Console.WriteLine("Carte : " + c.ValeurCarte);
                if (c.ValeurCarte == ValeurCarte.Valet || c.ValeurCarte == ValeurCarte.Dame || c.ValeurCarte == ValeurCarte.Roi)
                {
                    ValeurDeck += 10;
                }
                else if (c.ValeurCarte == ValeurCarte.As)
                {
                    if (listJoueur.Count > 2)
                    {
                        if (ValeurDeck + 11 >= 22 && ValeurDeck <= 33)
                        {
                            ValeurDeck += 1;
                        }
                        else
                        {
                            ValeurDeck += 11;
                        }
                    }
                    else
                    {
                        if (ValeurDeck + 11 <= 21)
                        {
                            ValeurDeck += 11;
                        }
                        else
                        {
                            ValeurDeck += 1;
                        }
                    }
                }
                else
                {
                    ValeurDeck += Convert.ToInt32(c.ValeurCarte);
                }
            }
            return(ValeurDeck);
        }
示例#2
0
        public int ValeurDeckJoueur2(ObservableCollection <Carte> DeckJoueur2)
        {
            int ValeurDeck = 0;

            List <Carte> listJoueur = new List <Carte>();

            foreach (Carte c in DeckJoueur2)
            {
                listJoueur.Add(c);
            }

            CartesComparer cc = new CartesComparer();

            listJoueur.Sort(cc);

            foreach (Carte c in listJoueur)
            {
                Console.WriteLine("Carte : " + c.ValeurCarte);
                if (c.ValeurCarte == ValeurCarte.Valet || c.ValeurCarte == ValeurCarte.Dame || c.ValeurCarte == ValeurCarte.Roi)
                {
                    ValeurDeck += 10;
                }
                else if (c.ValeurCarte == ValeurCarte.As)
                {
                    if (ValeurDeck + 11 <= 21)
                    {
                        ValeurDeck += 11;
                    }
                    else
                    {
                        ValeurDeck += 1;
                    }
                }
                else
                {
                    ValeurDeck += Convert.ToInt32(c.ValeurCarte);
                }
            }
            return(ValeurDeck);
        }
示例#3
0
        public int ValeurDeckCroupier()
        {
            int ValeurDeck = 0;

            List <Carte> listCroupier = new List <Carte>();

            foreach (Carte c in CartesCroupier)
            {
                listCroupier.Add(c);
            }

            CartesComparer cc = new CartesComparer();

            listCroupier.Sort(cc);

            foreach (Carte c in listCroupier)
            {
                if (c.ValeurCarte == ValeurCarte.Valet || c.ValeurCarte == ValeurCarte.Dame || c.ValeurCarte == ValeurCarte.Roi)
                {
                    ValeurDeck += 10;
                }
                else if (c.ValeurCarte == ValeurCarte.As)
                {
                    if (ValeurDeck + 11 <= 21)
                    {
                        ValeurDeck += 11;
                    }
                    else
                    {
                        ValeurDeck += 1;
                    }
                }
                else
                {
                    ValeurDeck += Convert.ToInt32(c.ValeurCarte);
                }
            }
            return(ValeurDeck);
        }