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}"); } } }
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); }
public CardSpreader(IInputOutputService inputOutputService) { _inputOutputService = inputOutputService; }