Example #1
0
        static void PlayGame(Player p1, Player p2)
        {
            var b = new Board();

            b.Draw();
            var color  = -1;
            var p      = new[] { p1, p2 };
            var column = -1;

            while (true)
            {
                column = p[(color + 1) / 2].SelectMove(b, column, color);
                var m   = new Move(column, color);
                var win = b.IsWinningMove(m);
                Console.WriteLine("playing " + m.Column);
                Console.WriteLine();
                b.DoMove(m);
                b.Draw();

                if (win)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("good game");
                    break;
                }

                color = -color;
            }
        }