Quake Live Interface es una biblioteca de Python diseñada para proporcionar una interfaz programática a un servidor de juegos de Quake Live. Los componentes principales de la biblioteca son:
ServerConnection : una clase que administra la conexión TCP/IP al servidor Quake Live. Envía comandos al servidor y recibe paquetes de datos del servidor.
GameState : una clase que analiza los paquetes de datos del servidor a un formato más accesible. El estado del juego incluye información sobre la posición del jugador, las posiciones de otras entidades y otra información del estado del juego.
QuakeLiveClient : una clase que encapsula la conexión con el servidor y la interpretación de los datos del estado del juego. Proporciona una interfaz intuitiva para que los usuarios interactúen con el juego.
El proyecto utiliza poesía para la gestión de paquetes.
$ poetry installPara crear una conexión a un servidor de Quake Live:
from QuakeLiveInterface . connection import ServerConnection
connection = ServerConnection ( server_ip , server_port )
connection . connect ()Para enviar un comando al servidor:
connection . send_command ( "some_command" )Para crear un cliente en vivo de Quake e interpretar datos de estado del juego:
from QuakeLiveInterface . client import QuakeLiveClient
client = QuakeLiveClient ( server_ip , server_port )
client . connect ()
game_state = client . get_game_state ()Para ejecutar pruebas:
$ poetry run pytest