public Game(IBoard board, Player[] players, ResultAnalyser ra) { this.board = board; this.players = players; this.resultAnalyser = ra; this.currentPlayer = players[0]; }
static void Main() { //Application.EnableVisualStyles(); //Application.SetCompatibleTextRenderingDefault(false); //Application.Run(new Form1()); IBoard b = new ThreeDBoard(); ResultAnalyser ra = new ResultAnalyser(b); Console.WriteLine("Enter name of 1st player"); string player1 = Console.ReadLine(); Console.WriteLine("Enter name of 2st player"); String player2 = Console.ReadLine(); Player p1 = new Player(player1, Mark.X); Player p2 = new Player(player2, Mark.O); Player[] p = { p1, p2 }; Game game = new Game(b, p, ra); Console.WriteLine("Enter the Cell no from 1 to 9"); for (int i = 0; i < 9; i++) { int a = 0; //int.Parse(Console.ReadLine()); Result result = game.play(a - 1); displayResult[a - 1] = b.getCell(a - 1).ToString(); display(); if (result == Result.WIN) { Console.WriteLine(game.getCurrentPlayer() + " " + result); break; } Console.WriteLine(result); } Console.ReadKey(); }