Quake Live Interface - это библиотека Python, предназначенная для обеспечения программного интерфейса для сервера Quake Live Game. Основные компоненты библиотеки:
ServerConnection : класс, который управляет подключением TCP/IP с сервером Quake Live. Он отправляет команды на сервер и получает пакеты данных с сервера.
GameState : класс, который анализирует пакеты данных с сервера в более доступный формат. Государство игры включает в себя информацию о позиции игрока, позициях других организаций и другой информации о состоянии игры.
QuakeLiveClient : класс, который инкапсулирует соединение с сервером и интерпретация данных о состоянии игры. Он обеспечивает интуитивно понятный интерфейс для пользователей для взаимодействия с игрой.
Проект использует поэзию для управления пакетами.
$ poetry installЧтобы создать подключение к серверу Quake Live:
from QuakeLiveInterface . connection import ServerConnection
connection = ServerConnection ( server_ip , server_port )
connection . connect ()Чтобы отправить команду на сервер:
connection . send_command ( "some_command" )Чтобы создать клиента Quake Live и интерпретировать данные о состоянии игры:
from QuakeLiveInterface . client import QuakeLiveClient
client = QuakeLiveClient ( server_ip , server_port )
client . connect ()
game_state = client . get_game_state ()Чтобы запустить тесты:
$ poetry run pytest