ไฟล์หน่วยสำหรับการสร้างแอปพลิเคชัน 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 อย่างเป็นทางการ
ฟรี Pascal พบกับ SDL
ฟอรัม PGD SDL2
หากคุณมีส่วนร่วมหรือแก้ไขข้อผิดพลาดอย่าลังเลที่จะส่งคำขอดึงหรือส่งในแพตช์ โปรดใช้ตัวติดตามปัญหา GitHub
หลักการหลักคือการอยู่ให้แน่นที่สุดเท่าที่จะทำได้ในชื่อในส่วนหัว C แนวทางเหล่านี้มีจุดมุ่งหมายที่จะมีความสอดคล้องที่ดีขึ้นในโครงการชุมชนนี้และทำให้ง่ายต่อการค้นหาชิ้นส่วนรหัสบางส่วนในส่วนหัว C/Pascal รวมถึง อย่าลังเลที่จะหารือหรือขยายแนวทางเหล่านี้ใช้ตัวติดตามปัญหา
ชื่อของ C กำหนด (ค่าคงที่) และพารามิเตอร์ฟังก์ชันจะไม่ได้รับการแก้ไขหรือ "pascalified" เช่น: SDL_INIT_VIDEO ไม่เปลี่ยนเป็น SDLInitVideo
ชื่อที่สอดคล้องกับคำสำคัญที่สงวนไว้จะถูกเก็บไว้และเพิ่มขีดเส้นใต้ ตัวอย่าง: type ในฟังก์ชัน c SDL_HasEvent(Uint32 type) เปลี่ยนเป็น type_ ในฟังก์ชัน pascal SDL_HasEvent(type_: TSDL_EventType)
ใช้ชนิดข้อมูล C เช่น cuint8 , cuint16 , cuint32 , cint8 , cint16 , cint32 , cfloat และอื่น ๆ หากใช้ชนิดข้อมูล C ดั้งเดิมในรหัสดั้งเดิม หมายเหตุ: สำหรับ FPC คุณต้องเพิ่มหน่วย ctypes เพื่อใช้ชนิดข้อมูล C เหล่านี้ สำหรับ Delphi เรามีวิธีแก้ปัญหาชั่วคราว (ดูปัญหา #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