from flask import Flask, render_template
from flask_socketio import SocketIO, emit, join_room, leave_room

app = Flask(__name__)
socketio = SocketIO(app)

rooms = {}

@app.route("/omok/multi")
def omok_multiplayer():
    return render_template("omok_multiplayer.html")

@socketio.on("join")
def on_join(data):
    room = data["room"]
    join_room(room)
    if room not in rooms:
        rooms[room] = [[0]*15 for _ in range(15)]
    emit("joined", {"board": rooms[room]}, to=room)

@socketio.on("move")
def on_move(data):
    room = data["room"]
    x, y, player = data["x"], data["y"], data["player"]
    if rooms[room][y][x] == 0:
        rooms[room][y][x] = player
        emit("update", {"x": x, "y": y, "player": player}, to=room)

if __name__ == "__main__":
    print(f"✅ 데모 서버를 5004번 포트에서 실행합니다.")
    socketio.run(app, host="0.0.0.0", port=5004)

