ملفات الوحدة لإنشاء تطبيقات Pascal / Delphi المجانية باستخدام مكتبة SDL2.
يعد مستودع SDL2-For-Pascal شوكة تم صيانتها في المجتمع لمستودع Pascal-SDL-2 Headers.
ما عليك سوى إضافة الوحدات إلى مسار تضمينك. يمكنك تحقيق ذلك من خلال:
{$UNITPATH XXX} في رمز المصدر الخاص بك ؛-FuXXX إلى المترجم ؛ استخدم وحدة sdl2 لمكتبة SDL2 الرئيسية (يجب أن تكون هناك حاجة دائمًا). يتم توفير وحدات لمكتبات SDL2 الأخرى:
sdl2_gfxsdl2_imagesdl2_mixersdl2_netsdl2_ttf الوثائق الرسمية SDL2-For-Pascal
باسكال مجاني يلتقي SDL
PGD SDL2 منتدى
إذا كان لديك أي مساهمات أو عمليات إبعادات ، فلا تتردد في إسقاط طلب سحب أو إرسال رقعة. يرجى استخدام تعقب قضية Github.
المبدأ الرئيسي هو البقاء ضيقًا قدر الإمكان في الأسماء في رؤوس C. تهدف هذه الإرشادات إلى الحصول على تناسق أفضل في هذا المشروع المجتمعي وتسهيل العثور على أجزاء رمز معينة في رؤوس C/Pascal تشملها. لا تتردد في مناقشة هذه الإرشادات أو تمديدها ، واستخدم تعقب القضية.
لا يتم تعديل أسماء C (الثوابت) ومعلمات الوظيفة أو "pascalified" على سبيل المثال: SDL_INIT_VIDEO لا تتغير إلى SDLInitVideo .
يتم الاحتفاظ بالأسماء المقابلة للكلمات الرئيسية المحجوزة ويتم إضافة السطح السفلي. على سبيل المثال: type في C Function SDL_HasEvent(Uint32 type) يتغير إلى type_ في وظيفة pascal SDL_HasEvent(type_: TSDL_EventType) .
استخدم أنواع البيانات C مثل cuint8 و cuint16 cuint32 cint8 و cint16 و cint32 و cfloat وما إلى ذلك إذا تم استخدام أنواع بيانات C الأصلية في الكود الأصلي. ملاحظة: بالنسبة لـ FPC ، تحتاج إلى إضافة وحدة ctypes لاستخدام أنواع بيانات C هذه. بالنسبة إلى دلفي ، لدينا حل مؤقت. (انظر العدد رقم 67)
مثال: استخدم cuint32 (إذا تم استخدام Uint32 في الكود الأصلي) بدلاً من UInt32 أو Cardinal أو LongWord أو DWord . الاستثناء: استبدال *char بواسطة PAnsiChar ! (انظر العدد رقم 26)
تلميح: استخدم TSDL_Bool لترجمة SDL_bool . لوظائف الماكرو استخدام Boolean . (انظر العدد رقم 30).
إذا اختفى معرف أو إعلان وظيفي ، فاحرص على deprecated . (انظر العدد رقم 34)
للراحة ، نشجع على إضافة مؤشرات واحدة ومزدوجة لأي نوع من أنواع SDL. (انظر العدد رقم 105)
إلقاء نظرة على ورقة غش الترجمة لدينا للرجوع إليها.
تشير علامة الإصدار (انظر العلامات) إلى إصدار حزمة الترجمة هذه SDL2 لـ Pascal ، وليس SDL2 library .
SDL2 librarySDL2 library يمكنك ترخيص وحدات Pascal SDL2 إما باستخدام ترخيص MPL أو مع ترخيص ZLIB.