Quake Live Interface เป็นไลบรารี Python ที่ออกแบบมาเพื่อให้อินเทอร์เฟซเป็นโปรแกรมกับเซิร์ฟเวอร์เกม Quake Live ส่วนประกอบหลักของห้องสมุดคือ:
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