예제 #1
0
        internal List <DessertCard> RemoveDessertAtIndexes(List <int> indexes)
        {
            List <DessertCard> cards = new List <DessertCard>();

            foreach (int index in indexes)
            {
                cards.Add(this._buffet.ElementAt(index));
            }
            int d = 0;

            foreach (int index in indexes)
            {
                d++;
                for (int i = index + 1; i < BuffetSize; i++)
                {
                    this._buffet[i - d] = this._buffet[i];
                }
            }
            for (; d > 0; d--)
            {
                if (DessertDeck.RemainingCards > 0)
                {
                    this._buffet[this.BuffetSize - d] = DessertDeck.Draw();
                }
                else
                {
                    this._buffet[this.BuffetSize - d] = null;
                }
            }
            return(cards);
        }
예제 #2
0
 private void RevealCards(int amount)
 {
     for (int i = 0; i < this.BuffetSize; i++)
     {
         this._buffet.Add(DessertDeck.Draw());
     }
 }