コード例 #1
0
        public void DealToPlayer(Shoe shoe, Hand hand)
        {
            if (!hand.CanTakeAnotherCard)
            {
                return;
            }

            hand.AddCard(shoe.TakeNextCard());
        }
コード例 #2
0
        public void DealToSelf(Shoe shoe)
        {
            if (!CanTakeAnotherCard)
            {
                return;
            }

            Hand.AddCard(shoe.TakeNextCard());
        }
コード例 #3
0
        public void Deal(Shoe shoe, IReadOnlyCollection <Player> players)
        {
            foreach (var player in players)
            {
                foreach (var hand in player.Hands.Where(h => h.HasBet))
                {
                    hand.AddCard(shoe.TakeNextCard());
                }
            }

            Hand.AddCard(shoe.TakeNextCard());

            foreach (var player in players)
            {
                foreach (var hand in player.Hands.Where(h => h.HasBet))
                {
                    hand.AddCard(shoe.TakeNextCard());
                }
            }
        }