Esempio n. 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);
 }
Esempio n. 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);
 }
Esempio n. 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);
 }
Esempio n. 4
0
 public void AImoveTest()
 {
     Board board = new Board();
     board.makeMove(1, 'X');
     board.makeMove(2, 'X');
     board.AImove();
     Assert.AreEqual(board.board[0, 2], 'O');
     board.makeMove(6, 'O');
     board.AImove();
     Assert.AreEqual(board.board[2, 2], 'O');
 }
Esempio n. 5
0
 static int getMove(Board board)
 {
     Console.Write("\n input: ");
     ConsoleKeyInfo cki = Console.ReadKey();
     while (!board.availabeMoves.Contains(cki.KeyChar))
     {
         Console.WriteLine("\n that was an invalid choice please try again");
         Console.Write("\n input: ");
         cki = Console.ReadKey();
     }
     board.availabeMoves.Remove(cki.KeyChar);
     return int.Parse(cki.KeyChar.ToString());
 }
Esempio n. 6
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);
 }
Esempio n. 7
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);
 }
Esempio n. 8
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");
            }
        }
Esempio n. 9
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");
            }
        }
Esempio n. 10
0
 public Board getBoardCoppy()
 {
     Board tempBoard = new Board();
     for (int i = 0; i < 3; i++)
     {
         for (int j = 0; j < 3; j++)
         {
             tempBoard.makeMove((i * 3) + (j + 1), board[i, j]);
         }
     }
     return tempBoard;
 }
Esempio n. 11
0
 public void makeMoveTest()
 {
     Board board = new Board();
     board.makeMove(5, 'X');
     Assert.AreEqual(board.board[1, 1], 'X');
 }
Esempio n. 12
0
 public void getBoardCoppyTest()
 {
     Board board1 = new Board();
     board1.makeMove(1, 'X');
     board1.makeMove(6, 'X');
     Board board2 = board1.getBoardCoppy();
     CollectionAssert.AreEqual(board1.board, board2.board);
 }