Esempio n. 1
0
        public DynastyCard drawTopCard()
        {
            DynastyCard returnCard = this.dynastyDeck[topCardIndex];

            this.dynastyDeck.RemoveAt(topCardIndex);
            return(returnCard);
        }
Esempio n. 2
0
        public void shuffleDeck()
        {
            Random ram = new Random();

            for (int a = 0; a < ram.Next(2, 10); a++)
            {
                Console.WriteLine("Deck shuffle number:" + a.ToString());
                int n = this.dynastyDeck.Count;
                while (n > 1)
                {
                    n--;
                    Random      rnd     = new Random();
                    int         k       = rnd.Next(n + 1);
                    DynastyCard rndCard = this.dynastyDeck[k];
                    this.dynastyDeck[k] = this.dynastyDeck[n];
                    this.dynastyDeck[n] = rndCard;
                }
            }
        }
Esempio n. 3
0
 public void addCardsToDeck(DynastyCard crd)
 {
     Console.WriteLine("Adding:" + crd.name + " to deck");
     this.dynastyDeck.Add(crd);
 }
Esempio n. 4
0
 public DynastyCard getCardFromDeck(DynastyCard crd)
 {
     this.dynastyDeck.Remove(crd);
     return(crd);
 }
Esempio n. 5
0
 public void addCardToDiscard(DynastyCard crd)
 {
     dynastyDiscard.Add(crd);
 }