Example #1
0
        private void ComputerVsComputer()
        {
            List <string> board = GetClearBoard();

            for (int i = 1; i < 11; i++)
            {
                if (new TicTacToeRepository().BoardWin(board) == false)
                {
                    int chose = new TicTacToeRepository().Brain(board);
                    if (chose != 0)
                    {
                        if (i % 2 != 0)
                        {
                            board[chose - 1] = "o";
                        }
                        if (i % 2 == 0)
                        {
                            board[chose - 1] = "x";
                        }
                        ShowBoard(board);
                        Console.ReadKey();
                        Console.Clear();
                    }
                    else
                    {
                        ShowBoard(board); Console.WriteLine(); ShowScore("draw", "Computer One", "Computer Two");
                    }
                }
                else
                {
                    ShowBoard(board); Console.WriteLine(); ShowScore($"{new TicTacToeRepository().WhoWin(board) }", "Computer One", "Computer Two"); break;
                }
            }
        }
Example #2
0
        private void PlayerVsComputer()
        {
            List <string> board = GetClearBoard();

            Console.Write("  Player name: ");

            string player = Console.ReadLine();

            Console.Clear();

            for (int i = 1; i < 11; i++)
            {
                if (new TicTacToeRepository().BoardWin(board) == false)
                {
                    int chose;

                    if (i % 2 == 0)
                    {
                        ShowBoard(board);

                        Console.WriteLine();
                        Console.WriteLine($"  Turn {new TicTacToeRepository().WhoseTurn(board)}");

                        chose = CheckPlayer(board);

                        Console.Clear();
                    }
                    else
                    {
                        chose = new TicTacToeRepository().Brain(board);
                    }


                    if (chose != 0)
                    {
                        if (i % 2 != 0)
                        {
                            board[chose - 1] = "o";
                        }
                        if (i % 2 == 0)
                        {
                            board[chose - 1] = "x";
                        }
                    }
                    else
                    {
                        ShowBoard(board); Console.WriteLine(); ShowScore("draw", "Computer", player);
                    }
                }
                else
                {
                    ShowBoard(board); Console.WriteLine(); ShowScore($"{new TicTacToeRepository().WhoWin(board) }", "Computer", player); break;
                }
            }
        }