from flask import Flask, jsonify, request from flask_cors import CORS from game.tile import * from game.error import * app = Flask(__name__) CORS(app) tiles = Tile.generateAll() # ============= GET ================ @app.route('/api/tiles', methods=['GET']) def get_all_tiles(): """Récupère toutes les tuiles""" tiles_data = [ { 'id': tile.id, 'family': str(tile.family), 'value': str(tile.value), 'svg': tile.get_img() } for tile in tiles ] return jsonify({'tiles': tiles_data}) @app.route('/api/tiles/', methods=['GET']) def get_tile(tile_id): if tile_id < 0 or tile_id >= len(tiles): return jsonify({'error': 'Tuile non trouvée'}), 404 tile = tiles[tile_id] svg = f'{tile.get_img()}' return jsonify({ 'id': tile.id, 'family': str(tile.family), 'value': str(tile.value), 'svg': svg }) # ============== POST ================ if __name__ == '__main__': app.run(debug=True, port=5000)