示例#1
0
 public Game(
     TextReader inputReader,
     IGameInterface gameInterface,
     ICardDealer cardDealer,
     ICardMapper cardMapper,
     ICardMapperForUI cardMapperForUI,
     Hand hand,
     IEvaluator evaluator,
     CombinationNameAndPayoutMapper resultMapper)
 {
     this.inputReader     = inputReader;
     this.gameInterface   = gameInterface;
     this.cardDealer      = cardDealer;
     this.cardMapper      = cardMapper;
     this.cardMapperForUI = cardMapperForUI;
     this.hand            = hand;
     this.evaluator       = evaluator;
     this.resultMapper    = resultMapper;
 }
示例#2
0
        private string[] GetCardsForDisplay(Hand handToDisplay, ICardMapper cardMapper, ICardMapperForUI cardMapperForUI)
        {
            int[] cardsInHand = handToDisplay.GetAllCards();
            CardBusinessLogic[] cardsForBusinessLogic = new CardBusinessLogic[cardsInHand.Length];
            for (int i = 0; i < cardsInHand.Length; i++)
            {
                cardsForBusinessLogic[i] = cardMapper.MapCard(cardsInHand[i]);
            }

            string[] cardsForDisplay = new string[cardsForBusinessLogic.Length];
            for (int i = 0; i < cardsForBusinessLogic.Length; i++)
            {
                cardsForDisplay[i] = cardMapperForUI.GetCardForUI(cardsForBusinessLogic[i]);
            }

            return(cardsForDisplay);
        }