Крестики-нолики, ни**я себе

v0.0.1

createRoom

- Создаёт новую комнату для игры

Параметры

Пример запроса в виде URL: https://1c.deer.li/api/games/tictactoe/createRoom?room_name=Test name&player_id=1111

Ответ

Пример ответа в виде JSON:
    {
    "status": "success",
    "data": {
        "room_id": 20,
        "room_name": "Test name",
        "room_pass": "",
        "room_status": "waiting",
        "room_hash": 439886815
    },
    "user_message": null,
    "timestamp": "2024-05-24T07:44:35Z",
    "request_id": "66504563ad789"
    }

checkRoom

- Проверяет статус комнаты и её доступность

Параметры

Пример запроса в виде URL: https://1c.deer.li/api/games/tictactoe/checkRoom?room_id=9

Ответ

Пример ответа в виде JSON:
    {
        "status": "success",
        "data": {
            "id": 9,
            "room_name": "123",
            "player1_wins": 1,
            "player2_wins": 1,
            "current_turn": 123,
            "status": "in_game",
            "field": "000000100"
        },
        "user_message": null,
        "timestamp": "2024-05-24T10:12:32Z",
        "request_id": "6650681050aa3"
    }

joinRoom

- Подключиться к открытой комнате

Параметры

Пример запроса в виде URL: https://1c.deer.li/api/games/tictactoe/joinRoom?room_id=14&player_id=4214

Ответ

Пример ответа в виде JSON:
    {
        "status": "success",
        "data": {
            "result": "success",
            "room_hash": "974404509",
            "room_id": 14
        },
        "user_message": null,
        "timestamp": "2024-05-24T10:21:53Z",
        "request_id": "66506a4103cc2"
    }

makeMove

- Сделать ход в комнате

Параметры

Пример запроса в виде URL: https://1c.deer.li/api/games/tictactoe/makeMove?room_id=9&player_id=111&room_hash=333&position=6

Ответ

Пример ответа в виде JSON:
{
    "status": "success",
    "data": {
        "result": "success",
        "room_id": 9,
        "field": "000000100",
        "current_turn": 2,
        "winner": 0,
        "player1_wins": 1,
        "player2_wins": 1
    },
    "user_message": null,
    "timestamp": "2024-05-24T06:53:05Z",
    "request_id": "66503951d7558"
}