private static void PlayGame() { //List<SimpleComputerPlayer> players = new List<SimpleComputerPlayer>(); var threads = new List <Thread>(); Table table = new ContractTable(); for (int i = 0; i < Table.Seats.Length - 1; i++) //foreach (Seat seat in Table.Seats) { //seat is not used //(new ConsolePlayer(Console.In, Console.Out)).JoinTable(table); var p = new SimpleComputerPlayer(); p.JoinTable(table); threads.Add(p.Start()); } var ph = new ConsolePlayer(System.Console.In, System.Console.Out); ph.JoinTable(table); table.StartSession(); foreach (var t in threads) { t.Join(); } }
static void Main(string[] args) { var player1 = new SimpleComputerPlayer(); player1.Id = "1"; var player2 = new ConsolePlayer(); player2.Id = "2"; var game = new CodeCompete.DotNet.TicTacToe.TicTacToe(new GamePlayer <Move>[] { player1, player2 }); var result = game.PlayGame(); var finalState = result.GameMoves[result.GameMoves.Length - 1].State.Board; for (int i = 0; i < finalState.Length; i++) { var row = finalState[i]; for (int j = 0; j < row.Length; j++) { Console.Write(string.Format("{0} ", row[j])); } Console.Write(Environment.NewLine + Environment.NewLine); } if (result.Winner != null) { Console.WriteLine("Winner: " + result.Winner.Id); } }