الانتقال إلى المحتوى الرئيسي

كيفية تدوير العفريت في بيغام: طريقة سهلة لإنشاء الرسوم المتحركة

بيغام هي مكتبة بيثون التي توفر القدرة على إنشاء الألعاب والتطبيقات الرسومية. يوفر مجموعة واسعة من الاحتمالات للعمل مع الرسومات ، بما في ذلك طرق الرسوم المتحركة المختلفة.

واحدة من المهام الهامة عند إنشاء الألعاب هو دوران العفاريت — الكائنات الرسومية التي تتحرك عبر الشاشة. يتيح لك تدوير العفاريت إنشاء تأثير الحركة أو عرض شخصية. باستخدام بيغام ، يمكن القيام بذلك بكل بساطة.

أولا ، تحتاج إلى استيراد مكتبة بيغام وإنشاء نافذة التطبيق:

استيراد بيغام

بيغام.الحرف الأول()

فوز = بيغام.عرض.ضبط الوضع ((800 ، 600))

بعد ذلك ، تحتاج إلى تحميل صورة التي سيتم استخدامها كما العفريت:

الصورة = بيغام.صورة.تحميل ('العفريت.بابوا نيو غينيا')

يمكنك استخدام أي العفريت تريد وحفظه في ' العفريت.ملف بابوا نيو غينيا. بعد ذلك ، يمكننا تدوير العفريت باستخدام طريقة التدوير (). على سبيل المثال ، لتدويره 90 درجة في اتجاه عقارب الساعة ، تحتاج إلى استخدام هذا الرمز:

الصورة الدوارة = بيغام.تحويل.تدوير (صورة ، -90)

لعرض العفريت على الشاشة ، تحتاج إلى استدعاء طريقة بليت (). على سبيل المثال ، لعرض العفريت استدارة ، تحتاج إلى استخدام التعليمات البرمجية التالية:

الفوز.بليت (صورة دوارة ، (س ، ص))

حيث س و ص هي إحداثيات موقف العفريت على الشاشة. لإنشاء رسم متحرك ، يمكنك تدوير العفريت بزوايا مختلفة باستخدام حلقة وتأخير زمني. بهذه الطريقة ، يمكنك إنشاء دوران سلس ومستمر للعفريت.

  1. دليل لإنشاء الرسوم المتحركة في بيغام
  2. تدوير العفريت في بيغام: طريقة سهلة لإضافة الرسوم المتحركة
  3. الخطوة 1: تحميل العفريت
  4. الخطوة 2: إنشاء وظيفة لتدوير العفريت
  5. الخطوة 3: عرض العفريت المستدير
  6. الخطوة 4: ضبط سرعة الحركة
  7. سؤال وجواب
  8. كيف يمكنني تدوير العفريت في بيغام?
  9. كيف يمكنني تحريك دوران العفريت في الأقزام?
  10. كيف يمكنني تغيير حجم العفريت عند الدوران في بيغام?

دليل لإنشاء الرسوم المتحركة في بيغام

بيغام هي مكتبة تجعل من السهل إنشاء ألعاب متحركة وتطبيقات رسومية بلغة برمجة بايثون. في هذا البرنامج التعليمي ، وسوف ننظر في كيفية إنشاء الرسوم المتحركة باستخدام بيغام.

الخطوة 1: استيراد مكتبة بيغام

الخطوة الأولى لإنشاء الرسوم المتحركة في بيغام هو استيراد الوحدات اللازمة. في حالتنا ، سوف نستخدم فقط وحدة بيغام:

استيراد بيغام

الخطوة 2: تهيئة بيغام

لاستخدام وظائف بيغام والأساليب ، يجب تهيئة المكتبة:

بيغام.الحرف الأول()

الخطوة 3: إنشاء نافذة

بعد ذلك ، نقوم بإنشاء نافذة رسومية سيتم عرض الرسوم المتحركة الخاصة بنا عليها:

عرض النافذة = 800

ارتفاع النافذة = 600

نافذة = بيغام.عرض.تعيين الوضع ((عرض النافذة ، ارتفاع النافذة))

الخطوة 4: تحميل العفريت

سوف نستخدم العفاريت لإنشاء الرسوم المتحركة. العفاريت هي الصور التي سوف نتحرك وتغيير أثناء عملية الرسوم المتحركة. يمكننا تحميل العفريت باستخدام بيغام.صورة.تحميل وظيفة:

العفريت = بيغام.صورة.تحميل ("العفريت.بابوا نيو غينيا")

الخطوة 5: تحديد إحداثيات العفريت

لعرض كائن على نافذة رسومية ، نحتاج إلى معرفة إحداثياته. يمكننا تحديد الإحداثيات باستخدام المتغيرات:

سبريت_كس = 200

سبريتي = 200

الخطوة 6: دورة البرنامج الرئيسية

لإنشاء الرسوم المتحركة على نحو سلس ، ونحن بحاجة إلى إنشاء حلقة البرنامج الرئيسي الذي سيتم تحديث موقف العفريت كل إطار. يجب علينا أيضا إضافة معالجة الأحداث مثل ضغطات المفاتيح وإغلاق النافذة:

تشغيل = صحيح

أثناء الجري:

للحدث في بيغام.حدث.الحصول على():

إذا حدث.اكتب = = بيغام.إنهاء:

تشغيل = خطأ

نافذة.ملء((0 ، 0 ، 0))

نافذة.بليت (سبرايت، (سبرايت ، سبرايت))

بيغام.عرض.الوجه()

الخطوة 7: حرك العفريت

لتحريك العفريت ، يمكننا تغيير إحداثياته في كل إطار. على سبيل المثال ، لتحويل العفريت إلى اليمين ، يمكننا زيادة قيمة متغير العفريت:

سبريت_كس += 1

وبالتالي ، فإن العفريت نقل بكسل واحد إلى اليمين كل إطار.

الخطوة 8: إضافة تأخير

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

بيغام.الوقت.تأخير (10)

هنا ، تعني القيمة 10 تأخيرا بالمللي ثانية بين الإطارات.

الخطوة 9: تنظيف النافذة

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

نافذة.ملء((0 ، 0 ، 0))

الخطوة 10: تحديث الشاشة

لعرض التغييرات على الشاشة ، يجب أن نسمي بيغام.وظيفة العرض.الوجه:

بيغام.عرض.الوجه()

الخطوة 11: إنهاء البرنامج

في نهاية الرسوم المتحركة ، لا تنس إغلاق النافذة وإنهاء لعبة الأقزام:

بيغام.إنهاء()

الآن أنت تعرف أساسيات إنشاء الرسوم المتحركة في بيغام. يمكنك تجربة مع العفاريت المختلفة والحركة لخلق الرسوم المتحركة الخاصة بك!

تدوير العفريت في بيغام: طريقة سهلة لإضافة الرسوم المتحركة

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

الخطوة 1: تحميل العفريت

قبل البدء في العمل مع الرسوم المتحركة ، تحتاج إلى تحميل العفريت الذي سيتم تحريكه. للقيام بذلك ، استخدم بيغام.صورة.تحميل وظيفة:

العفريت = بيغام.صورة.تحميل ("العفريت.بابوا نيو غينيا")

حيث " العفريت.ينغ " هو المسار إلى ملف صورة العفريت.

الخطوة 2: إنشاء وظيفة لتدوير العفريت

لتدوير العفريت ، وسوف نقوم بإنشاء وظيفة من شأنها أن تأخذ العفريت وزاوية دوران في درجة. داخل هذه الوظيفة ، سوف نستخدم بيغام.تحويل.تدوير وظيفة لتدوير العفريت:

ديف روتاتيسبريت(العفريت ، زاوية):

روتاتد_سبريت = بيغام.تحويل.تدوير (العفريت ، زاوية)

عودة روتاتدبريتي

حيث العفريت هو العفريت المحمل والزاوية هي زاوية الدوران بالدرجات.

الخطوة 3: عرض العفريت استدارة

الآن بعد أن أصبح لدينا وظيفة لتدوير العفريت ، يمكننا استخدامه لعرض الرسوم المتحركة. على سبيل المثال ، يمكننا إنشاء حلقة نقوم فيها بتدوير العفريت بزاوية معينة وعرضه على الشاشة:

زاوية = 0

بينما صحيح:

الشاشة.ملء((0, 0, 0)) # مسح الشاشة

rotated_sprite = rotate_sprite(sprite, angle) # Поворачиваем спрайт

# Отображаем спрайт по центру экрана

screen.blit(rotated_sprite, (screen_width / 2 - rotated_sprite.get_width() / 2,

screen_height / 2 - rotated_sprite.get_height() / 2))

pygame.display.flip() # Обновляем экран

angle += 1 # Увеличиваем угол поворота

if angle >= 360:

angle = 0

حيث تكون الشاشة هي كائن شاشة الأقزام ، وعرض الشاشة وارتفاع الشاشة هما عرض الشاشة وارتفاعها ، على التوالي.

الخطوة 4: ضبط سرعة الحركة

يمكنك ضبط سرعة الحركة عن طريق تغيير قيمة زاوية الدوران. على سبيل المثال ، إذا كنت تريد أن يدور العفريت ببطء ، فيمكنك تغيير قيمة الزاوية إلى 0.1 بدلا من 1. استخدم القيمة المناسبة لتحقيق تأثير الحركة المطلوب.

هذا كل شيء! الآن لديك طريقة سهلة لإضافة الرسوم المتحركة إلى لعبة الأقزام الخاصة بك عن طريق تدوير العفريت إلى زاوية معينة. استخدم هذه التقنية لإنشاء مجموعة متنوعة من الرسوم المتحركة في لعبتك.

سؤال وجواب

كيف يمكنني تدوير العفريت في بيغام?

في بيغام, ال ' تحول.تدوير () ' يستخدم وظيفة لتدوير العفريت. يستغرق معلمتين: العفريت نفسه وزاوية الدوران بالدرجات. على سبيل المثال ، لتدوير العفريت 90 درجة في اتجاه عقارب الساعة ، يمكنك استخدام التعليمات البرمجية التالية: `روتاتد_سبريت = بيغام.تحويل.تدوير (العفريت ، -90)'.

كيف يمكنني تحريك دوران العفريت في الأقزام?

لتحريك دوران العفريت في بيغام ، يمكنك استخدام` ل 'حلقة و' تحويل.تدوير () ' وظيفة. أولا ، يتم إنشاء قائمة فارغة من `روتاتدسبريتس` ، ثم يتم تدوير العفريت من قبل كل زاوية من النطاق المحدد في الحلقة. يتم إضافة كل العفريت استدارة إلى قائمة 'روتاتدسبريتس'. والنتيجة هي قائمة من العفاريت التي تشكل الرسوم المتحركة التناوب.

كيف يمكنني تغيير حجم العفريت عند الدوران في بيغام?

عند تدوير العفريت في بيغام ، قد يتغير حجمه. إذا كنت بحاجة للحفاظ على حجم العفريت الأصلي ، يمكنك استخدام ' تحويل.تدوير () 'وظيفة مع المعلمة إضافية '0'. على سبيل المثال ، سيحتفظ هذا الرمز بحجم العفريت عند تدويره 90 درجة: `روتاتد_سبريت = بيغام.تحويل.تدوير (العفريت ، -90 ، 0)'.