Exemple #1
0
        public void StartProcessing(TicTacToeWithEvents game)
        {
            string command = null;

            Console.Out.WriteLine("Welcome to greatest Tic Tac Toe game! Type START to play ");
            while (true)
            {
                command = ReadLine.Read("> ");
                var splitCommand = command.Split(new char[0]);
                switch (splitCommand[0].ToLower())
                {
                case "start":
                    game.StartGame();
                    break;

                case "exit":
                    break;

                case "move":
                    var x = int.Parse(splitCommand[1]);
                    var y = int.Parse(splitCommand[2]);
                    game.MakeMove(x, y);
                    break;
                }
            }
        }
Exemple #2
0
 public void ListenTo(TicTacToeWithEvents game)
 {
     this.game          = game;
     game.GameStarted  += GameOnGameStarted;
     game.FieldUpdated += OnFieldUpdated;
     game.PlayerWon    += OnPlayerWon;
     game.MatchDrawn   += OnMatchDrawn;
 }
Exemple #3
0
        public static void Main(string[] args)
        {
            var game   = new TicTacToeWithEvents(new Player("A"), new Player("B"));
            var output = new ConsoleOutput();

            output.ListenTo(game);

            var input = new ConsoleInput();

            input.StartProcessing(game);
        }