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