بيجليت

Pyglet هي مكتبة للغة البرمجة بايثون ، توفر واجهة برمجة تطبيقات كائنية التوجه لإنشاء الألعاب وتطبيقات الوسائط المتعددة الأخرى . [ 1 ] [ 2 ] تعمل Pyglet على أنظمة مايكروسوفت ويندوز ، وماك أو إس ، ولينكس ؛ وهي مرخصة بموجب رخصة BSD . أُنشئت Pyglet لأول مرة بواسطة أليكس هولكنر.

سمات

برنامج Pyglet مكتوب بالكامل بلغة بايثون. يدعم البرنامج معالجة الصور والفيديوهات وملفات الصوت بمختلف الصيغ، ويمكن توسيع نطاقه باستخدام مكتبتي libav و ffmpeg . ولا يتطلب أي مكتبات خارجية. [ 3 ]

عرض النص وتنسيقه

  • تنسيق النص المنسق ( غامق ، مائل ، تسطير ، تغيير اللون، لون الخلفية، مسافة بادئة، قوائم) ( pyglet.text.formats)
  • تخطيطات مدمجة لدعم النصوص القابلة للتحرير
  • علامات الإقحام ( pyglet.text.caret.Caret)
  • دعم HTML ( pyglet.text.layout.IncrementalTextLayout)

العمل على الصور والرسوم المتحركة

  • معالجة الصور وعرضها بسرعة
  • الصور المتحركة المدمجة ( pyglet.sprite)
  • الصور المتحركة ( *.gif)

الرسومات

  • دعم تظليل OpenGL
  • أشكال بسيطة مدمجة (مستطيلات، دوائر، مثلثات) ( pyglet.shapes)
  • المعالجة المجمعة ( pyglet.graphics.Batch)
  • عرض نموذج ثلاثي الأبعاد

الأحداث وأنظمة الملفات

  • إدارة الموارد ( pyglet.resource)
  • ساعة لمعالجة الأحداث والوقت ( pyglet.clock.Clock)
  • أحداث النافذة ( pyglet.window.Window)
  • إرسال الأحداث ( pyglet.event.EventDispatcher)
  • إدارة السياق

تم تطبيق الرسوم المتحركة، وتنسيقات النصوص، ووظائف النصوص. يدعم النظام القوائم متعددة المستويات، ويمكن إنشاؤها باستخدام لغة HTML. يمكن أن تتميز أقسام المستند المعروض بأنماط مختلفة. يوفر المؤشر المدمج دعمًا لتحرير النصوص، ويشبه في العديد من ميزات مؤشر إدخال النصوص في واجهة المستخدم.

مثال

from pyglet.window import Windowfrom pyglet.app import runwindow = Window ( caption = "مرحباً بالعالم!" , width = 640 , height = 480 )يجري ()

في هذا المثال، يستورد السطران 1 و2 المكونات الضرورية لوحدة pyglet. ينشئ السطر 4 نافذة، ويستدعي السطر 6 وحدة pyglet لتشغيل حلقة الأحداث الخاصة بها. ويمكن تحديد معدل التحديث (بالإطارات في الثانية) اختياريًا في مُعامل المعدل.

انظر أيضاً

مراجع

  1. بريغز، أنتوني (12 فبراير 2012). مرحباً! بايثون . سايمون وشوستر. ISBN 978-1-63835-152-8.
  2. باز، أليخاندرو روداس دي؛ هاوس، جوزيف (28-09-2015). برمجة ألعاب بايثون بالأمثلة . دار نشر باكت المحدودة. رقم ISBN 978-1-78528-391-8.
  3. تشودري، أمبيكا (12 يونيو 2020). "أفضل أطر عمل بايثون لتطوير الألعاب" . مجلة أناليتكس إنديا . تاريخ الاسترجاع: 12 أبريل 2024 .