C++ Create a tic tac toe game using a multidimensional array. It should allow two humans to play together. I need help finishing this code. I need an option to erase the board to allow for multiple...

C++ Create a tic tac toe game using a multidimensional array. It should allow two humans to play together. I need help finishing this code. I need an option to erase the board to allow for multiple games, I'm having trouble making my code to ask the user if they wanna play again. #include using namespace std; void displayBoard(); void playerTurn(); bool gameover(); void eraseBoard(); bool playAgain(); char turn; bool draw = false; char board[3][3] = { { '1','2','3' },{ '4','5','6' },{ '7','8','9' } }; int main() { cout cout turn = 'X'; while (playAgain) { displayBoard(); playerTurn(); gameover(); eraseBoard(); } if (turn == 'O' && !draw) { displayBoard(); cout } else if (turn == 'X' && !draw) { displayBoard(); cout } else { displayBoard(); cout } return 0; } void displayBoard() { cout cout cout cout cout cout cout cout cout cout } void playerTurn() { int choice; int row = 0, column = 0; if (turn == 'X') { cout } else if (turn == 'O') { cout } cin >> choice; switch (choice) { case 1: row = 0; column = 0; break; case 2: row = 0; column = 1; break; case 3: row = 0; column = 2; break; case 4: row = 1; column = 0; break; case 5: row = 1; column = 1; break; case 6: row = 1; column = 2; break; case 7: row = 2; column = 0; break; case 8: row = 2; column = 1; break; case 9: row = 2; column = 2; break; default: cout playerTurn(); } if (turn == 'X' && board[row][column] != 'X' && board[row][column] != 'O') { board[row][column] = 'X'; turn = 'O'; } else if (turn == 'O' && board[row][column] != 'X' && board[row][column] != 'O') { board[row][column] = 'O'; turn = 'X'; } else { cout playerTurn(); } } bool gameover() { for (int i = 0; i { if ((board[i][0] == board[i][1] && board[i][1] == board[i][2]) || (board[0][i] == board[1][i] && board[1][i] == board[2][i]) || (board[0][0] == board[1][1] && board[1][1] == board[2][2]) || (board[0][2] == board[1][1] && board[1][1] == board[2][0])) { return true; } } for (int i = 0; i { for (int j = 0; j { if (board[i][j] != 'X' && board[i][j] != 'O') { return false; } } } draw = true; return true; } void eraseBoard() { for (int i = 0; i { for (int j = 0; j { board[i][j] = ' '; } } } bool playAgain() { char again; cout cin >> again; if (again == 'Y' || again == 'y') { return true; } else cout { return false; } }
May 19, 2022
SOLUTION.PDF

Get Answer To This Question

Submit New Assignment

Copy and Paste Your Assignment Here