| from flask import Flask, jsonify, request |
| from tictactoe import TicTacToe |
|
|
| app = Flask(__name__) |
| game = TicTacToe() |
|
|
| @app.route("/make_move", methods=["POST"]) |
| def make_move(): |
| data = request.get_json() |
| move = data.get("move") |
| player = data.get("player") |
|
|
| if not move or not player: |
| return jsonify({"error": "Invalid input. 'move' and 'player' are required."}), 400 |
| |
| try: |
| valid_move, board_state = game.make_move(move, player) |
| if valid_move: |
| return jsonify({"board": board_state, "message": "Move successful."}), 200 |
| else: |
| return jsonify({"error": "Invalid move. Try again."}), 400 |
| except Exception as e: |
| return jsonify({"error": str(e)}), 500 |
|
|
| @app.route("/get_board", methods=["GET"]) |
| def get_board(): |
| return jsonify({"board": game.get_board()}), 200 |
|
|
| if __name__ == "__main__": |
| app.run(debug=True) |
|
|