|
--- |
|
tags: |
|
- tictactoe |
|
- game |
|
- api |
|
- flask |
|
license: apache-2.0 |
|
widget: |
|
- text: "Make a move at position 0" |
|
- text: "Get the board status" |
|
model-index: |
|
- name: TicTacToe AI Model |
|
results: |
|
- task: |
|
type: "reinforcement-learning" |
|
metrics: |
|
- name: Accuracy |
|
type: "accuracy" |
|
value: 0.95 |
|
--- |
|
|
|
# Tic-Tac-Toe API |
|
|
|
This is a simple API for playing Tic-Tac-Toe using Python and Flask. |
|
|
|
## Endpoints |
|
|
|
- **POST /make_move**: Makes a move on the board. |
|
- **Request Body**: |
|
```json |
|
{ |
|
"move": <int>, # 0 to 8, representing a cell on the 3x3 board |
|
"player": "<str>" # 'X' or 'O' |
|
} |
|
``` |
|
- **Response**: |
|
```json |
|
{ |
|
"board": [[<row1>], [<row2>], [<row3>]], |
|
"message": "Move successful." |
|
} |
|
``` |
|
|
|
- **GET /get_board**: Returns the current state of the board. |
|
- **Response**: |
|
```json |
|
{ |
|
"board": [[<row1>], [<row2>], [<row3>]] |
|
} |
|
``` |
|
|
|
## Running the Project |
|
|
|
1. **Install dependencies**: |
|
```bash |
|
pip install -r requirements.txt |
|
|