Esempio n. 1
0
 public void RunPlayerMove(Player player, Coordinate coordinate)
 {
     _board.AssignTokenToCell(player, coordinate);
     _output.ClearConsole();
     _output.OutputText(Resources.MoveAccepted);
     _output.OutputText(BoardFormatter.PrintBoard(_board));
 }
Esempio n. 2
0
        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);
        }