Example #1
0
        public static CardCollect Get2Joker()
        {
            CardCollect cc = new CardCollect();

            cc.Add(new Card(CardValueType.BlackJoker, CardSuiteType.Joker));
            cc.Add(new Card(CardValueType.RedJoker, CardSuiteType.Joker));
            return(cc);
        }
Example #2
0
 // 新开游戏,得到四张牌
 public List <Card> Get(bool bAllowNoAnswer = false)
 {
     do
     {
         CardCollect cc = NormalCardCollect.Get10(CardSuiteType.Clubs);
         cc.Add(NormalCardCollect.Get10(CardSuiteType.Hearts).Cards);
         cc.Add(NormalCardCollect.Get10(CardSuiteType.Diamons).Cards);
         cc.Add(NormalCardCollect.Get10(CardSuiteType.Spades).Cards);
         cc.Shuffle();
         cs = cc.Get(new SortedSet <int> {
             0, 1, 2, 3
         });
     } while (!bAllowNoAnswer && GetSolution() == "no");
     return(cs);
 }
Example #3
0
        // A-10
        public static CardCollect Get10(CardSuiteType t)
        {
            CardCollect cc = new CardCollect();

            for (byte b = 1; b <= 10; ++b)
            {
                cc.Add(new Card((CardValueType)b, t));
            }
            return(cc);
        }
Example #4
0
        // A-K no 2
        public static CardCollect Get12(CardSuiteType t)
        {
            CardCollect cc = new CardCollect();

            for (byte b = 1; b <= 13; ++b)
            {
                if (b == 2)
                {
                    continue;
                }
                cc.Add(new Card((CardValueType)b, t));
            }
            return(cc);
        }
Example #5
0
        public static CardCollect GetAPoker(bool bNeedJoker = true, bool bNeed2 = true)
        {
            CardCollect cc = new CardCollect();

            if (bNeedJoker)
            {
                cc.Add(Get2Joker().Cards);
            }
            if (bNeed2)
            {
                cc.Add(Get13(CardSuiteType.Clubs).Cards);
                cc.Add(Get13(CardSuiteType.Diamons).Cards);
                cc.Add(Get13(CardSuiteType.Hearts).Cards);
                cc.Add(Get13(CardSuiteType.Spades).Cards);
            }
            else
            {
                cc.Add(Get12(CardSuiteType.Clubs).Cards);
                cc.Add(Get12(CardSuiteType.Diamons).Cards);
                cc.Add(Get12(CardSuiteType.Hearts).Cards);
                cc.Add(Get12(CardSuiteType.Spades).Cards);
            }
            return(cc);
        }