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"); } } }
/// <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)); } }
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)); } }
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)); } }
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)); } }
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); }
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); }