Beispiel #1
0
 public void PlayTurn(ICard visibleCard)
 {
     if (_playerStrategy.ShouldSplit(InPlayHand, visibleCard) && CanSplitInPlayHand())
     {
         DoesNeedCard = true;
         SplitCurrentHand();
     }
     else if (_playerStrategy.ShouldDoubleDown(InPlayHand, visibleCard) &&
              CanDoubleDownInPlayHand())
     {
         DoesNeedCard = true;
         DoubleDownOnCurrentHand();
     }
     else if (_playerStrategy.ShouldHit(InPlayHand, visibleCard) && CanHitOnInPlayHand())
     {
         DoesNeedCard = true;
     }
     else if (_currentInPlayHandIndex < CurrentHands.Count - 1)
     {
         ++_currentInPlayHandIndex;
         PlayTurn(visibleCard);
     }
 }