示例#1
0
        public static bool IsStraight(long hand)
        {
            CreateSuitsFromHand(hand);
            var combinedHand = _clubs.ToLong() | _diamonds.ToLong() | _spades.ToLong() | _hearts.ToLong();

            return(IsStraightFoundation(combinedHand));
        }
示例#2
0
        private void SetFamily(long absoluteValue)
        {
            var clubs    = new Club(absoluteValue);
            var diamonds = new Diamond(absoluteValue);
            var spades   = new Spade(absoluteValue);
            var hearts   = new Heart(absoluteValue);

            if (clubs.ToLong() > 0)
            {
                Suit = SuitName.Clubs;
            }
            if (diamonds.ToLong() > 0)
            {
                Suit = SuitName.Diamonds;
            }
            if (spades.ToLong() > 0)
            {
                Suit = SuitName.Spades;
            }
            if (hearts.ToLong() > 0)
            {
                Suit = SuitName.Hearts;
            }
        }