Example #1
0
 public void Shuffle()
 {
     Card[] newDeck = new Card[52];
     bool[] assigned = new bool[52];
     Random sourceGen = new Random();
     for (int i = 0; i < 52;i++ )
     {
         int destCard = 0;
         bool foundCard = false;
         while(foundCard==false)
         {
             destCard = sourceGen.Next(52);
             if (assigned[destCard] == false)
                 foundCard = true;
         }
         assigned[destCard] = true;
         newDeck[destCard] = cards[i];
     }
     newDeck.CopyTo(cards,0);
 }
Example #2
0
        public void Shuffle()
        {
            Card[] newDeck   = new Card[52];
            bool[] assigned  = new bool[52];
            Random sourceGen = new Random();

            for (int i = 0; i < 52; ++i)
            {
                int  destCard  = 0;
                bool foundCard = false;
                while (foundCard == false)
                {
                    destCard = sourceGen.Next(52);
                    if (assigned[destCard] == false)
                    {
                        foundCard = true;
                    }
                }
                assigned[destCard] = true;
                newDeck[destCard]  = cards[i];
            }
            newDeck.CopyTo(cards, 0);
        }
Example #3
0
        public void Shuffle() //copies existing card array randomly into temporary card array,
                              //cheking if cards are not repeating
        {
            Card[] newDeck   = new Card[52];
            bool[] assigned  = new bool[52];
            Random sourceGen = new Random();

            for (int i = 0; i < 52; i++)
            {
                int  destCard  = 0;
                bool foundCard = false;
                while (foundCard == false)
                {
                    destCard = sourceGen.Next(52);
                    if (assigned[destCard] == false)
                    {
                        foundCard = true;
                    }
                }
                assigned[destCard] = true;
                newDeck[destCard]  = cards[i];
            }
            newDeck.CopyTo(cards, 0); //copies each of the cars in newDeck back into cards
        }