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 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); }
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); }
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"); } }