Пример #1
0
        public static void Run(IInputOutputService inputOutputService)
        {
            var working = true;

            while (working)
            {
                inputOutputService.Display("Enter number: ");
                var row = inputOutputService.GetRow();

                try
                {
                    var firstSymbol = row.FirstSymbol();
                    if (firstSymbol == RowEndSymbol && row.Length == 1)
                    {
                        working = false;
                    }
                    else
                    {
                        inputOutputService.DisplayLine($"Result: {firstSymbol}.");
                    }
                }
                catch (ArgumentException argumentException)
                {
                    inputOutputService.DisplayLine($"Error: {argumentException.Message}");
                }
            }
        }
Пример #2
0
        public Game(IInputOutputService inputOutputService,
                    IDeckInitializer deckInitializer,
                    ICardSpreader cardSpreader,
                    string[] playerNames)
        {
            _inputOutputService = inputOutputService;
            _gameEnded          = false;
            _players            = new List <IPlayer>();

            foreach (var name in playerNames)
            {
                _players.Add(new Player(_inputOutputService, name));
            }

            Console.WriteLine($"\nThe Players are: {(string.Join(", ", playerNames))}\n");

            _deck = deckInitializer.Initialize();
            cardSpreader.SpreadCardToPlayer(_deck, _players);
        }
Пример #3
0
 public CardSpreader(IInputOutputService inputOutputService)
 {
     _inputOutputService = inputOutputService;
 }