Beispiel #1
0
        private void DealDealer()
        {
            Random random = new Random();
            Type   type   = typeof(Card.Suites);
            Array  values = type.GetEnumValues();
            int    index  = random.Next(values.Length);

            Card.Suites Suites = (Card.Suites)values.GetValue(index);
            DealerHand = new List <Card>(5);
            DealerHand.Add(new Card(random.Next(13), Suites));
            DealerHand.Add(new Card(random.Next(13), Suites));
            DealerHand.Add(new Card(random.Next(13), Suites));
            DealerHand.Add(new Card(random.Next(13), Suites));
            DealerHand.Add(new Card(random.Next(13), Suites));
            //DealerHand.Add(new Card(random.Next(13), Suites));

            foreach (Card card in DealerHand)
            {
                Console.WriteLine(card.Name);
                if (card.Name == null)
                {
                    Console.WriteLine("Empty");
                }
            }
        }
Beispiel #2
0
 /// <summary>
 /// Fills the deck.
 /// </summary>
 public void FillDeck()
 {
     for (int i = 0; i < 52; i++)
     {
         Card.Suites suite = (Card.Suites)(Math.Floor((decimal)i / 13));
         int         val   = i % 13 + 2;
         Cards.Add(new Card(val, suite));
     }
 }
 public void FillDeck()
 {
     //Can use a single loop utilizing the mod operator %
     for (int i = 1; i <= 52; i++)
     {
         Card.Suites suite = (Card.Suites)((i - 1) % 4);
         int         val   = (i % 14 + 1);
         Cards.Add(new Card(val, suite));
     }
 }
Beispiel #4
0
 public void FillDeck()
 {
     //loop through cards
     for (int i = 0; i < 52; i++)
     {
         Card.Suites suite         = (Card.Suites)(Math.Floor((decimal)i / 13));
         int         addTwoToValue = i % 13 + 2;//Add two to value to reach the index of Aces(14)
         Cards.Add(new Card(addTwoToValue, suite));
     }
 }
Beispiel #5
0
 public static void FillDeck(List <Card> Cards)
 {
     for (int i = 0; i < 52; i++)
     {
         Card.Suites suite = (Card.Suites)(Math.Floor((decimal)i / 13));
         //Add 2 to value as a cards start a 2
         int val = i % 13 + 2;
         Cards.Add(new Card(val, suite));
     }
 }
Beispiel #6
0
 void FillDeck()
 {
     //Can use a single loop utilising the mod operator % and Math.Floor
     //Using divition based on 13 cards in a suited
     for (int i = 0; i < 52; i++)
     {
         Card.Suites suite = (Card.Suites)(Math.Floor((decimal)i / 13));
         //Add 2 to value as a cards start a 2
         int val = i % 13 + 2;
         Cards.Add(new Card(val, suite));
     }
 }
Beispiel #7
0
 protected bool SetStandard52() // sets the deck to a normal 52 card deck
 {
     ClearDeck();
     for (Card.Suites suite = Card.Suites.UNINITIALIZED + 1; suite < Card.Suites.MAXVALUE; suite++)
     {
         for (Card.Values value = Card.Values.UNINITIALIZED + 1; value < Card.Values.MAXVALUE; value++)
         {
             AddCard(new Card(value, suite));
         }
     }
     return(true);
 }
Beispiel #8
0
        public void FillDeck()
        {
            //Using divition based on 13 cards in a suited
            for (int i = 0; i < 52; i++)
            {
                Card.Suites suite = (Card.Suites)(Math.Floor((decimal)i / 13));
                //Add 2 to value as a cards start a 2
                int val = i % 13 + 2;
                Cards.Add(new Card(val, suite));
            }

            ShuffleDeck <Card>(Cards);
        }