public BlackJackGameAutomator(int numPlayers) { hands = new BlackJackHand[numPlayers]; for (int i = 0; i < numPlayers; i++) { hands[i] = new BlackJackHand(); } }
public bool PlayHand(BlackJackHand hand) { while (hand.Score() < HIT_UNTIL) { BlackJackCard card = deck.DealCard(); if (card == null) { return(false); } hand.AddCard(card); } return(true); }
public List <int> GetWinners() { List <int> winners = new List <int>(); int winningScore = 0; for (int i = 0; i < hands.Length; i++) { BlackJackHand hand = hands[i]; if (!hand.Busted()) { if (hand.Score() > winningScore) { winningScore = hand.Score(); winners.Clear(); winners.Add(i); } else if (hand.Score() == winningScore) { winners.Add(i); } } } return(winners); }
public bool PlayHand(int i) { BlackJackHand hand = hands[i]; return(PlayHand(hand)); }