public void RunPlayerMove(Player player, Coordinate coordinate) { _board.AssignTokenToCell(player, coordinate); _output.ClearConsole(); _output.OutputText(Resources.MoveAccepted); _output.OutputText(BoardFormatter.PrintBoard(_board)); }
static void Main(string[] args) { Console.WriteLine(Resources.WelcomeMessage); var output = new ConsoleOutput(); const int boardSize = 3; var board = new Board(boardSize); var players = ProgramInitializer.UserSetsPlayerPreference(board); var coordinateParser = new CoordinateParser(); var validator = new Validator(); var game = new Game(output, board, coordinateParser, validator); output.OutputText(Resources.BoardIntro); output.OutputText(BoardFormatter.PrintBoard(board)); var turns = 0; do { var player = players[turns % players.Count]; game.Run(player); turns++; } while (game.GameStatus == GameStatus.InProgress); }