コード例 #1
0
        static void Main(string[] args)
        {
            char userletter = chooseLetter();

            char[] board          = new char[10];
            char   computerletter = (userletter == 'X')? '0':'X';
            PLAYER player         = whoStartsGame();
            bool   playGame       = true;

            while (playGame)
            {
                if (player.Equals(PLAYER.USER))
                {
                    Console.WriteLine("Enter the position to be filled");
                    int index = Convert.ToInt32(Console.ReadLine());
                    if (board[index] == '\0')
                    {
                        board[index] = userletter;
                        if (isWinner(userletter, board))
                        {
                            Console.WriteLine("Computer Won");
                            playGame = false;
                        }
                        else
                        {
                            player = PLAYER.COMPUTER;
                        }
                    }
                    else if (isBoardFull(board))
                    {
                        playGame = false;
                    }
                    else
                    {
                        Console.WriteLine("Enter at correct position");
                        player = PLAYER.USER;
                    }
                }
                else if (player.Equals(PLAYER.COMPUTER))
                {
                    Random random = new Random();
                    int    index  = random.Next(0, 9);
                    if (board[index] == '\0')
                    {
                        board[index] = computerletter;
                        if (isWinner(computerletter, board))
                        {
                            Console.WriteLine("Computer Won");
                            playGame = false;
                        }
                        else
                        {
                            player = PLAYER.USER;
                        }
                    }
                    else if (isBoardFull(board))
                    {
                        playGame = false;
                    }
                    else
                    {
                        Console.WriteLine("Enter at correct position");
                        player = PLAYER.COMPUTER;
                    }
                }
            }
            bool restart = playAgain();
        }