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); }
// 新开游戏,得到四张牌 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); }
// 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); }
// 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); }
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); }