Quake Live Interface est une bibliothèque Python conçue pour fournir une interface programmatique à un serveur de jeu Quake Live. Les principaux composants de la bibliothèque sont:
ServerConnection : une classe qui gère la connexion TCP / IP au serveur Quake Live. Il envoie des commandes au serveur et reçoit des paquets de données du serveur.
GameState : une classe qui analyse les paquets de données du serveur dans un format plus accessible. L'état de jeu comprend des informations sur la position du joueur, les positions d'autres entités et d'autres informations sur l'état de jeu.
QuakeLiveClient : une classe qui résume la connexion au serveur et l'interprétation des données d'état de jeu. Il fournit une interface intuitive aux utilisateurs pour interagir avec le jeu.
Le projet utilise la poésie pour la gestion des packages.
$ poetry installPour créer une connexion à un serveur Quake Live:
from QuakeLiveInterface . connection import ServerConnection
connection = ServerConnection ( server_ip , server_port )
connection . connect ()Pour envoyer une commande au serveur:
connection . send_command ( "some_command" )Pour créer un client Quake Live et interpréter les données d'état de jeu:
from QuakeLiveInterface . client import QuakeLiveClient
client = QuakeLiveClient ( server_ip , server_port )
client . connect ()
game_state = client . get_game_state ()Pour exécuter des tests:
$ poetry run pytest