Quake Live Interface ist eine Python -Bibliothek, die eine programmatische Schnittstelle zu einem Quake Live Game -Server bereitstellt. Die Hauptkomponenten der Bibliothek sind:
ServerConnection : Eine Klasse, die die TCP/IP -Verbindung zum Quake Live -Server verwaltet. Es sendet Befehle an den Server und empfängt Datenpakete vom Server.
GameState : Eine Klasse, die die Datenpakete vom Server in ein zugänglicheres Format analysiert. Der Spielstatus enthält Informationen über die Position des Spielers, die Positionen anderer Unternehmen und andere Informationen zu Spielstatus.
QuakeLiveClient : Eine Klasse, die die Verbindung zum Server und die Interpretation von Spielstatusdaten zusammenfasst. Es bietet eine intuitive Oberfläche für Benutzer, mit dem das Spiel interagieren kann.
Das Projekt verwendet Poesie für das Paketmanagement.
$ poetry installSo erstellen Sie eine Verbindung zu einem Quake Live -Server:
from QuakeLiveInterface . connection import ServerConnection
connection = ServerConnection ( server_ip , server_port )
connection . connect ()So senden Sie einen Befehl an den Server:
connection . send_command ( "some_command" )So erstellen Sie einen Quake Live -Kunden und interpretieren Sie Spielstatusdaten:
from QuakeLiveInterface . client import QuakeLiveClient
client = QuakeLiveClient ( server_ip , server_port )
client . connect ()
game_state = client . get_game_state ()Tests ausführen:
$ poetry run pytest