コード例 #1
0
ファイル: PlayGame.cs プロジェクト: zaddy6/Connect4
        private static string Start(int h, int w)
        {
            var turn      = 0;
            var playerOne = true;
            var game      = new Game(h, w);

            var yCord = new int[w];

            for (int i = 0; i < w; i++)
            {
                yCord[i] = h - 1;
            }
            Console.Clear();
            var done = false;

            do
            {
                Console.Clear();
                AppUI.PrintBoard(game);

                var userX = -1;

                do
                {
                    Console.WriteLine("Please enter a column number, player" + (playerOne ? "One" : "Two"));
                    Console.WriteLine(">");


                    var userInput = Console.ReadLine();

                    if (!int.TryParse(userInput, out userX))
                    {
                        Console.WriteLine($"{userInput} is not a number");
                        userX = -1;
                    }
                    else if (userX >= w)
                    {
                        userX = -1;
                    }
                } while (userX < 0 || yCord[userX] < 0);

                if (game.Move(yCord[userX], userX) == "Ok")
                {
                    turn++;
                    yCord[userX]--;
                    playerOne = !playerOne;
                }
                done = turn == h * w;
            } while (!done);

            AppUI.PrintBoard(game);
            Console.WriteLine("Game Over");
            Console.ReadKey();
            Console.Clear();

            return("");
        }