746. Design Tic-Tac-Toe
Code ( Language :C++) ( Judger :ip-172-31-5-19) Edit //OOD design //注意throw exception的操作。 class GameEndException { public : string what () { return "Game is ended!" ; } } gameEndException; class AlreadyTakenException { public : string what () { return "Already taken!" ; } } alreadyTakenException; class TicTacToe { private : //std::vector<vector<char>> board(3, vector<char>(3); char board[ 3 ][ 3 ]; char curPlayer; bool gameEnd; public : /** Initialize your data structure here. */ TicTacToe() { initialize(); } void initialize () { for ( int i = 0 ; i < 3 ; i++){ for ( int j = 0 ; j < 3 ; j++){ board[i][j] = '-' ; } } curPlayer = 'X' ; gameEnd = false ; } void changePlayer () { if (curPlayer == 'X' ){ ...