Tic Tac Toe
Requirements
Class Diagram
+------------------+
| Player |
+------------------+
| - name: String |
| - piece: PieceType|
+------------------+
| + getName(): String |
| + getPiece(): PieceType|
+------------------+
+------------------+
| PlayingPiece |
+------------------+
| - type: PieceType|
+------------------+
| + getType(): PieceType|
+------------------+
+------------------+
| PlayingPieceO |
+------------------+
| - type: O |
+------------------+
| + getType(): PieceType|
+------------------+
+------------------+
| PlayingPieceX |
+------------------+
| - type: X |
+------------------+
| + getType(): PieceType|
+------------------+
+------------------+
| Board |
+------------------+
| - grid: PieceType[][]|
+------------------+
| + placePiece(row: int, col: int, piece: PlayingPiece): boolean|
| + isFull(): boolean|
| + display(): void|
| + checkWin(row: int, col: int, piece: PieceType): boolean|
+------------------+
+------------------+
| Game |
+------------------+
| - board: Board |
| - players: Player[]|
| - currentPlayer: int|
+------------------+
| + play(): void |
| + switchPlayer(): void|
+------------------+Implementation
Execution Flow
Output Example
Last updated