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; } } }
public void ListenTo(TicTacToeWithEvents game) { this.game = game; game.GameStarted += GameOnGameStarted; game.FieldUpdated += OnFieldUpdated; game.PlayerWon += OnPlayerWon; game.MatchDrawn += OnMatchDrawn; }
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); }