Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }