Example #1
0
        static void Main(string[] args)
        {
            TicTacToeGame game = new TicTacToeGame();

            game.CreateBoard();
            game.ShowBoard();
            char userLetter = game.ChooseLetter();
            char computerLetter;

            if (userLetter == 'X' || userLetter == 'x')
            {
                computerLetter = 'O';
            }
            else
            {
                computerLetter = 'X';
            }
            string FirstMovePlayer = game.Toss();

            Console.WriteLine($"{FirstMovePlayer} moves First");
            if (FirstMovePlayer.Equals("USER"))
            {
                game.MakeMove(userLetter);
                game.ShowBoard();
            }
            else
            {
                game.MakeMove(computerLetter);
                game.ShowBoard();
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            bool flag = true;

            while (flag)
            {
                int location = 0;
                int status   = 0;
                Console.WriteLine("Welcome to Tic Tac Toe!");
                TicTacToeGame ticTacToe = new TicTacToeGame();
                ticTacToe.CreateBoard();
                char   playerLetter   = ticTacToe.ChooseUserLetter();
                char   computerLetter = ticTacToe.getComputerLetter(playerLetter);
                string player         = ticTacToe.PlayerStartingFirst();
                while (true)
                {
                    Console.WriteLine(player + " plays");
                    if (player == "USER")
                    {
                        location = ticTacToe.MoveToLocation();
                        ticTacToe.MakeAMove(location, playerLetter);
                        status = ticTacToe.getGameStatus(playerLetter);
                    }
                    if (player == "COMPUTER")
                    {
                        location = ticTacToe.GetComputerMove(computerLetter, playerLetter);
                        ticTacToe.MakeAMove(location, computerLetter);
                        status = ticTacToe.getGameStatus(computerLetter);
                    }
                    ticTacToe.ShowBoard();
                    if (status == 0)
                    {
                        Console.WriteLine(player + " Has Won The Game");
                        break;
                    }
                    if (status == 1)
                    {
                        Console.WriteLine("It's a tie");
                        break;
                    }
                    player = ticTacToe.PlayerChance(player);
                }
                Console.WriteLine("Up for a new game?");
                string answer = Console.ReadLine();
                if (answer.Equals("N"))
                {
                    flag = false;
                }
            }
        }