示例#1
0
    // 檢查非怪物牌比較
    private static bool CheckNomalCard(List <Card> cards, List <Card> LastCards, CardsType cardType)
    {
        if (CheckCardType(cards) > CardsType.FullHouse) // 如果自身牌為怪物牌直接給過
        {
            return(true);
        }

        switch (cardType)   // 不是的話另外判斷
        {
        case CardsType.Single:
            if (CardTypeCheckMgr.IsSingle(cards) == CardsType.Single)
            {
                return(CardTypeCheckMgr.compSingle(cards[0], LastCards[0]));
            }
            return(false);

        case CardsType.Pair:
            if (CardTypeCheckMgr.IsPair(cards) == CardsType.Pair)
            {
                return(CardTypeCheckMgr.compPair(cards[cards.Count - 1], LastCards[LastCards.Count - 1]));
            }
            return(false);

        case CardsType.ThreeOfKinds:
            if (CardTypeCheckMgr.IsThreeOfKinds(cards) == CardsType.ThreeOfKinds)
            {
                return(CardTypeCheckMgr.compThreeOfKinds(cards[cards.Count - 1], LastCards[LastCards.Count - 1]));
            }
            return(false);

        case CardsType.Straight:
            if (CardTypeCheckMgr.IsStraight(cards) == CardsType.Straight)
            {
                return(CardTypeCheckMgr.compStraight(cards, LastCards));
            }
            return(false);

        case CardsType.FullHouse:
            if (CardTypeCheckMgr.IsFullHouse(cards) == CardsType.FullHouse)
            {
                return(CardTypeCheckMgr.compFullHouse(cards, LastCards));
            }
            return(false);
        }
        return(false);
    }