Esempio n. 1
0
        protected override void AfterShuffleCards()
        {
            DeckRegularDict <SolitaireCard> output = new DeckRegularDict <SolitaireCard>
            {
                FindCardBySuitValue(EnumCardValueList.Queen, EnumSuitList.Spades),
                FindCardBySuitValue(EnumCardValueList.Queen, EnumSuitList.Diamonds),
                FindCardBySuitValue(EnumCardValueList.Queen, EnumSuitList.Clubs),
                FindCardBySuitValue(EnumCardValueList.Queen, EnumSuitList.Hearts)
            };

            CardList !.RemoveGivenList(output);
            output.Reverse();
            output.ForEach(thisCard => CardList.InsertBeginning(thisCard));
            _thisMod !.MainPiles1 !.ClearBoard();
            AfterShuffle();
        }
Esempio n. 2
0
        public DeckRegularDict <SolitaireCard> ListGivenCards(int pile)
        {
            var thisPile = PileList[pile];
            DeckRegularDict <SolitaireCard> output = new DeckRegularDict <SolitaireCard>();
            var thisTemp = thisPile.CardList.ToRegularDeckDict();

            thisTemp.Reverse();
            foreach (var thisCard in thisTemp)
            {
                if (thisCard.IsUnknown == false)
                {
                    output.Add(thisCard);
                }
                else
                {
                    break;
                }
            }
            output.Reverse(); //i think this is needed too.
            return(output);
        }