"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > الرسوم المتحركة العفاريت في الألعاب

الرسوم المتحركة العفاريت في الألعاب

تم النشر بتاريخ 2024-07-31
تصفح:927

Animating Sprites In games

أساسيات تحريك الكائنات المتحركة في لعبة Dev:

** يعد تحريك الكائنات المتحركة أثناء إنشاء لعبة ثنائية الأبعاد جزءًا مهمًا حقًا من تلك اللعبة.

الطريقة التي سأخبرك بها ستعمل حرفيًا مع كل إطار لعبة:
> المنطق مهم، بناء الجملة لا يهم.

إليك بعض الخطوات لتنفيذ الرسوم المتحركة:

  1. احصل على ورقة متحركة ومن الأفضل تقسيمها إلى إطارات، ولكن إذا كنت لا تريد إضاعة الوقت، فيمكنك استخدام ورقة البيانات المتحركة أيضًا ولكن هذا هو الحال بالنسبة لمدونة أخرى.

  2. قم بتحميل كل الإطارات باستخدام قائمة أو فهم القائمة، على سبيل المثال
    على سبيل المثال #python spritesheet = [pygame.image.load(f"Assets/{i}.png") for i in range(1, Total_frames)] في هذه الحالة 4

2.بعد تنفيذ الإعداد الأساسي في التعليمات البرمجية الخاصة بك، يمكنك الآن إنشاء طريقة باسم ## func/def/void animate_sprites()
أو كما تريد تسميتها.

  1. الآن قم بإنشاء بعض المتغيرات مثل Animation_boolean (التي تخبرك متى يتم تحميل الرسوم المتحركة) و Animation_index (الذي يحمل العدد لكل إطار).
    لاحظ أنه إذا كنت تريد رسمًا متحركًا ينتهي، فيمكنك تخطي الرسوم المتحركة_المنطقية أو ضبط ذلك على "صحيح" إلى الأبد.

  2. الآن داخل طريقة Animation_boolean()، عندما يكون anim_bool صحيحًا، أي:
    إذا (animation_bool):
    Animation_index = 1

    إذا (animation_index >= 40):
    Animation_index = 0 # رقم أعلى يعني
    رسوم متحركة أكثر سلاسة وأبطأ ثم أعد تعيينها إلى الصفر، تأكد من أن حد التوقف الخاص بك يجب أن يكون قابلاً للقسمة على عدد الإطارات

  3. الآن، أخيرًا، أيًا كان إطار العمل الذي تستخدمه، قم بعرض النقوش المتحركة باستخدام طريقة السحب المضمنة لأي مكتبة بطريقة تجعل فهرسة القائمة وفقًا للرقم. من الإطارات أي

    بايثون WIN.blit(spritesheet[animation_index // 10], (0,0))

  4. استدعاء طريقة العرض وها أنت ذا، لقد تعلمت كيفية تحريك الكائنات حرفيًا في أي إطار عمل.
    **

تأكد من الإعجاب والتعليق إذا وجدت أنه مفيد

بيان الافراج تم نشر هذه المقالة على: https://dev.to/muhammad_fseeh_1717/animating-sprites-in-2d-games-10g5?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3