Quake Live Interface adalah perpustakaan Python yang dirancang untuk menyediakan antarmuka terprogram ke server game Live Quake. Komponen utama perpustakaan adalah:
ServerConnection : Kelas yang mengelola koneksi TCP/IP ke Server Langsung Quake. Ini mengirim perintah ke server dan menerima paket data dari server.
GameState : Kelas yang mem -parses paket data dari server ke dalam format yang lebih mudah diakses. Status permainan mencakup informasi tentang posisi pemain, posisi entitas lain, dan informasi status game lainnya.
QuakeLiveClient : Kelas yang merangkum koneksi ke server dan interpretasi data status game. Ini menyediakan antarmuka intuitif bagi pengguna untuk berinteraksi dengan permainan.
Proyek ini menggunakan puisi untuk manajemen paket.
$ poetry installUntuk membuat koneksi ke server Quake Live:
from QuakeLiveInterface . connection import ServerConnection
connection = ServerConnection ( server_ip , server_port )
connection . connect ()Untuk mengirim perintah ke server:
connection . send_command ( "some_command" )Untuk membuat klien langsung gempa dan menafsirkan data keadaan game:
from QuakeLiveInterface . client import QuakeLiveClient
client = QuakeLiveClient ( server_ip , server_port )
client . connect ()
game_state = client . get_game_state ()Untuk menjalankan tes:
$ poetry run pytest