QuakeLiveInterface
1.0.0
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" )لإنشاء عميل مباشر للزلزال وتفسير بيانات حالة اللعبة:
from QuakeLiveInterface . client import QuakeLiveClient
client = QuakeLiveClient ( server_ip , server_port )
client . connect ()
game_state = client . get_game_state ()لتشغيل الاختبارات:
$ poetry run pytest