Beispiel #1
0
 public void CheckVirticalWinTest()
 {
     Board board = new Board();
     board.makeMove(2, 'X');
     board.makeMove(5, 'X');
     board.makeMove(8, 'X');
     Assert.AreEqual(board.CheckWin(), 1);
 }
Beispiel #2
0
 public void CheckHorizontalWinTest()
 {
     Board board = new Board();
     board.makeMove(4, 'X');
     board.makeMove(5, 'X');
     board.makeMove(6, 'X');
     Assert.AreEqual(board.CheckWin(), 1);
 }
Beispiel #3
0
 public void CheckDiagnalWinTest()
 {
     Board board = new Board();
     board.makeMove(1, 'X');
     board.makeMove(5, 'X');
     board.makeMove(9, 'X');
     Assert.AreEqual(board.CheckWin(), 1);
 }
Beispiel #4
0
 public void CheckStillinPlayTest()
 {
     Board board = new Board();
     board.makeMove(1, 'X');
     board.makeMove(2, 'X');
     board.makeMove(3, 'O');
     board.makeMove(4, 'O');
     board.makeMove(5, 'O');
     board.makeMove(6, 'X');
     board.makeMove(7, 'X');
     board.makeMove(8, 'O');
     Assert.AreEqual(board.CheckWin(), 0);
 }
Beispiel #5
0
 public void CheckDrawTest()
 {
     Board board = new Board();
     board.makeMove(1, 'X');
     board.makeMove(2, 'X');
     board.makeMove(3, 'O');
     board.makeMove(4, 'O');
     board.makeMove(5, 'O');
     board.makeMove(6, 'X');
     board.makeMove(7, 'X');
     board.makeMove(8, 'O');
     board.makeMove(9, 'X');
     Assert.AreEqual(board.CheckWin(), -1);
 }
Beispiel #6
0
        static void PvC()
        {
            bool player = false;
            Board board = new Board();
            int gameState = 0;
            do
            {
                Console.Clear();
                Console.WriteLine("Player:X and Computer:O");
                Console.WriteLine("\n");
                if (player)
                {
                    board.AImove();
                }
                else
                {
                    Console.WriteLine("Your turn");
                    Console.WriteLine("\n");
                    board.displayBoard();
                    int choice = getMove(board);
                    board.makeMove(choice, 'X');
                }
                player = !player;
                gameState = board.CheckWin();
            } while (gameState == 0);

            Console.Clear();
            Console.WriteLine("\n");
            board.displayBoard();

            if (gameState == 1)
            {
                if (player)
                    Console.WriteLine("Player has won");
                else
                    Console.WriteLine("Computer has won");
            }
            else
            {
                Console.WriteLine("Draw");
            }
        }
Beispiel #7
0
        static void PvP()
        {
            bool player = false;
            Board board = new Board();
            int gameState = 0;
            do
            {
                Console.Clear();
                Console.WriteLine("Player1:X and Player2:O");
                Console.WriteLine("\n");
                if (player)
                {
                    Console.WriteLine("Player 2 move");
                }
                else
                {
                    Console.WriteLine("Player 1 move");
                }
                Console.WriteLine("\n");
                board.displayBoard();
                int choice = getMove(board);
                if (player)
                {
                    board.makeMove(choice, 'O');
                }
                else
                {
                    board.makeMove(choice, 'X');
                }
                player = !player;
                gameState = board.CheckWin();
            } while (gameState == 0);

            Console.Clear();
            Console.WriteLine("\n");
            board.displayBoard();

            if (gameState == 1)
            {
                Console.WriteLine("Player {0} has won", (player) ? "2" : "1");
            }
            else
            {
                Console.WriteLine("Draw");
            }
        }