public void CheckVirticalWinTest() { Board board = new Board(); board.makeMove(2, 'X'); board.makeMove(5, 'X'); board.makeMove(8, 'X'); Assert.AreEqual(board.CheckWin(), 1); }
public void CheckHorizontalWinTest() { Board board = new Board(); board.makeMove(4, 'X'); board.makeMove(5, 'X'); board.makeMove(6, 'X'); Assert.AreEqual(board.CheckWin(), 1); }
public void CheckDiagnalWinTest() { Board board = new Board(); board.makeMove(1, 'X'); board.makeMove(5, 'X'); board.makeMove(9, 'X'); Assert.AreEqual(board.CheckWin(), 1); }
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'); }
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); }
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); }
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"); } }
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"); } }
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; }
public void makeMoveTest() { Board board = new Board(); board.makeMove(5, 'X'); Assert.AreEqual(board.board[1, 1], 'X'); }
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); }