بيغام هي مكتبة بيثون التي تسمح لك لخلق بسيطة 2د الألعاب. أحد الجوانب الرئيسية لأي لعبة هو حركة الأشياء على الشاشة. في هذا الدليل ، سننظر في الطرق الرئيسية لتنفيذ حركة الكائنات في بيغام.
الطريقة الأولى هي تغيير موضع الكائن عن طريق الإحداثيات. إن أبسط طريقة لتحريك كائن هي تغيير إحداثياته على طول أحد المحاور (عادة المحور س أو ص) باستخدام حلقة. على سبيل المثال ، لنقل كائن إلى اليسار ، يمكنك تقليل تنسيق س من قبل بعض المبلغ في كل تكرار للحلقة.
طريقة أخرى هي استخدام المتجهات. المتجهات هي كائنات رياضية تسمح لك بتمثيل اتجاه وحجم الحركة. في بيغام ، يمكنك استخدام مكتبة نومبي للعمل مع ناقلات. على سبيل المثال ، لجعل كائن يتحرك إلى اليمين ، يمكنك إنشاء متجه (1 ، 0) وضربه ببعض السرعة.
يمكنك أيضا استخدام وظائف بيغام لتغيير سرعة كائن على كل إطار. على سبيل المثال ، الأقزام.وظيفة الوقت.الساعة.القراد () يسمح لك لتعيين الحد الأقصى لعدد الإطارات في الثانية الواحدة ، والتي سوف تسمح لك للسيطرة على سرعة الكائن. بالإضافة إلى ذلك ، يوفر بيغام أيضا القدرة على استخدام الرسوم المتحركة والعفاريت لحركة كائن أكثر تعقيدا وواقعية.
في هذا الدليل ، قمنا بمراجعة الطرق الأساسية لتنفيذ حركة الكائنات في بيغام. نظرا لتنوع ميزات هذه المكتبة ، يمكنك إنشاء ألعاب مع مجموعة متنوعة من أنواع حركة الكائنات. الشيء الرئيسي هو فهم المبادئ الأساسية للعمل مع الكائنات في بيغام وتكون قادرة على تطبيقها في المشاريع الخاصة بك. حظاً موفّقاً!
- دليل المبتدئين: كيفية جعل كائن يتحرك في بيغام
- إنشاء الرسوم المتحركة لحركة الكائن
- استخدام المفاتيح للتحكم في الحركة
- سؤال وجواب
- كيف يمكنني إنشاء نافذة لعرض كائن في اللعبة?
- كيف يمكنني إنشاء كائن لعرضه على الشاشة?
- كيف يمكنني جعل التحرك كائن في بيغام?
- كيفية تنفيذ الرسوم المتحركة لحركة الكائن في بيغام?
- هل من الممكن لجعل هذه الخطوة كائن في اتجاه معين في الأقزام?
- كيف يمكنني تنفيذ ترتد كائن من حدود النافذة في بيغام?
دليل المبتدئين: كيفية جعل كائن يتحرك في بيغام
واحدة من السمات الرئيسية للمكتبة لعبة بيغام هو القدرة على إنشاء ونقل الكائنات على الشاشة. في هذا البرنامج التعليمي ، ونحن سوف ننظر في كيفية إنشاء وجعل التحرك كائن في بيغام.
الخطوة 1: تهيئة مكتبة بيغام
قبل البدء في العمل مع مكتبة بيغام ، يجب إجراء التهيئة. للقيام بذلك ، في بداية البرنامج ، نسمي بيغام.الحرف الأول () وظيفة. هذه الوظيفة تهيئة جميع وحدات بيغام وإعداد المكتبة للتشغيل.
الخطوة 2: إنشاء شاشة لعبة
بعد تهيئة بيغام ، ونحن إنشاء شاشة اللعبة التي سيتم عرض الكائنات لدينا. للقيام بذلك ، استدعاء بيغام.عرض.تعيين الوضع () وظيفة وتحديد أبعاد الشاشة بالبكسل. على سبيل المثال ، بيغام.عرض.سيقوم وضع الضبط ((800 ، 600)) بإنشاء شاشة 800 في 600 بكسل.
الخطوة 3: إنشاء كائن
الآن بعد أن أصبح لدينا شاشة لعبة ، يمكننا إنشاء كائن يتحرك عبرها. للبساطة ، دعونا إنشاء مربع بسيط باستخدام فئة المستقيم من وحدة بيغام.
للقيام بذلك ، أعلن متغير المستقيم وتعيين قيم الإحداثيات وأبعاد المستطيل:
المستقيم = بيغام.المستقيم (0 ، 0 ، 50 ، 50)
هنا ، أول وسيطتين (0 ، 0) تعيين الإحداثيات الأولية للمستطيل ، والوسيطتين الأخيرتين (50 ، 50) تعيين أبعادها. وبالتالي ، قمنا بإنشاء مستطيل 50 في 50 بكسل يقع في الزاوية العلوية اليسرى من الشاشة.
الخطوة 4: دورة البرنامج الرئيسية
بعد إنشاء الشاشة والمستطيل ، يمكننا المتابعة إلى دورة البرنامج الرئيسية. داخل الحلقة ، سنقوم بمعالجة الأحداث وتحديث الموضع ورسم الكائن على الشاشة.
هنا هو قالب للدورة الرئيسية للبرنامج للعب بيغام:
- بينما صحيح:
- للحدث في بيغام.حدث.الحصول على():
- إذا حدث.اكتب = = بيغام.إنهاء:
- بيغام.إنهاء()
- سيس.خروج()
- # تحديث موضع الكائن
- # رسم كائن على الشاشة
- بيغام.عرض.تحديث()
الخطوة 5: تحديث موضع الكائن والعرض على الشاشة
داخل الحلقة الرئيسية للبرنامج ، يجب علينا تحديث موضع الكائن بحيث يتحرك ورسمه على الشاشة. للقيام بذلك ، إضافة التعليمات البرمجية التالية داخل الحلقة:
- # تحديث الموقف
- من الكائن المستقيم.س += 1
- المستقيم.ص + = 1
- # رسم كائن على الشاشة
- بيغام.رسم.المستقيم (الشاشة ، (255 ، 0 ، 0) ، المستقيم)
هنا ، في أول سطرين ، نقوم بتحديث موضع الكائن عن طريق زيادة إحداثياته س و ص بمقدار 1 بكسل. في السطر التالي ، نستخدم الأقزام.رسم.المستقيم () وظيفة لرسم مربع على الشاشة. الوسيطة الأولى للوظيفة هي الشاشة التي تريد رسم الكائن عليها. الوسيطة الثانية هي لون الكائن في شكل رغب. الحجة الثالثة هي الكائن المراد رسمه.
الخطوة 6: ضبط سرعة الكائن
إذا قمنا بتشغيل البرنامج الآن ، فسوف يتحرك الكائن بسرعة كبيرة عبر الشاشة. لجعل حركتها أكثر سلاسة ، يمكننا إضافة تأخير إلى الحلقة الرئيسية باستخدام الأقزام.وظيفة الوقت.الساعة ().القراد ().
إضافة التعليمات البرمجية التالية مباشرة بعد تهيئة مكتبة بيغام:
الساعة = بيغام.الوقت.الساعة()
ثم قم بإضافة الكود التالي داخل حلقة البرنامج الرئيسية:
الساعة.القراد (60)
هنا نستخدم وظيفة القراد (60) بوسيطة 60 لتعيين معدل تحديث الشاشة على 60 إطارا في الثانية. هذا يسمح لك لجعل حركة الكائن أكثر سلاسة.
يوفر هذا الدليل الأساسيات حول كيفية جعل كائن يتحرك في بيغام. يمكنك توسيع وظائفه عن طريق إضافة لوحة المفاتيح أو الماوس السيطرة على كائن ، والتحقق من الاصطدامات مع الكائنات الأخرى ، وأكثر من ذلك بكثير. حظا سعيدا في تطوير لعبتك!
إنشاء الرسوم المتحركة لحركة الكائن
لإنشاء الرسوم المتحركة لحركة كائن في اللعبة ، يتم استخدام مكتبة بيغام في لغة البرمجة بيثون. تتكون هذه العملية عادة من عدة خطوات:
- .
- .
- تحديد الموضع الأولي للكائن.
- تحديد سرعة الجسم.
- .
- .
يوجد أدناه رمز مثال يوضح كيفية إنشاء رسم متحرك لحركة كائن. يستخدم هذا المثال مستطيل ككائن:
استيراد بيغام
نظام الاستيراد
# تهيئة الأقزام
بيغام.الحرف الأول()
# إنشاء نافذة اللعبة
الشاشة = بيغام.عرض.ضبط الوضع ((800 ، 600))
بيغام.عرض.تعيين كابتيون ("الرسوم المتحركة لحركة الكائن")
# تحميل صورة كائن
صورة الكائن = بيغام.صورة.تحميل ("كائن.بابوا نيو غينيا")
# تحديد الموضع الأولي للكائن
كائن_صحيح = كائن_صورة.الحصول على()
كائن_صحيح.س = 100
كائن_صحيح.ص = 100
# تحديد سرعة كائن
الكائن_السرعة = 5
# دورة اللعبة الرئيسية
بينما صحيح:
# التعامل مع الحدث
للحدث في بيغام.حدث.الحصول على():
إذا حدث.اكتب = = بيغام.إنهاء:
بيغام.إنهاء()
سيس.خروج()
# Изменение позиции объекта
مفاتيح = بيغام.مفتاح.الحصول على الضغط()
إذا مفاتيح [الأقزام.ك_اليسار]:
كائن_صحيح.موفيب (- أوبجكت_سبيد ، 0)
إذا مفاتيح [الأقزام.ك_صحيح]:
كائن_صحيح.موفيب (أوبجكتسبيد ، 0)
إذا مفاتيح [الأقزام.ك_ب]:
كائن_صحيح.موفيب (0 ، - سرعة الكائن)
إذا مفاتيح [الأقزام.ك_داون]:
كائن_صحيح.موف_ب (0 ، سرعة الكائن)
# Отображение объекта на экране
الشاشة.ملء((0 ، 0 ، 0))
الشاشة.بليت (كائن_صورة ، كائن_صحيح)
بيغام.عرض.الوجه()
Object ، object "كائن.بابوا نيو غينيا " يجب أن يحتوي على المسار إلى صورة الكائن. يمكنك استخدام المسار إلى صورتك الخاصة. لاحظ أيضا أنه يمكن تغيير سرعة الكائن وحجم نافذة اللعبة (800 ، 600) حسب تقديرك.
الآن بعد أن عرفت أساسيات إنشاء رسوم متحركة لحركة الكائن في بيغام ، يمكنك البدء في إنشاء آليات ألعاب أكثر تعقيدا باستخدام هذه المكتبة!
استخدام المفاتيح للتحكم في الحركة
في مكتبة بيغام ، وجود وظائف للكشف عن ضربات المفاتيح وحركة الكائن يجعل من السهل لتنفيذ التحكم في الحركة باستخدام مفاتيح على لوحة المفاتيح.
أولا ، تحتاج إلى تحديد المفاتيح التي سيتم استخدامها للتحكم ، على سبيل المثال ، الأسهم أو واسد.
، والتي ترجع قائمة بضغطات المفاتيح في الإطار الحالي.
بعد ذلك ، تحتاج إلى كتابة منطق حركة الكائن اعتمادا على المفاتيح المضغوطة. على سبيل المثال ، إذا تم الضغط على المفتاح" الأيمن "، سينتقل الكائن إلى اليمين ، وإذا تم الضغط على المفتاح" الأيسر " ، سينتقل الكائن إلى اليسار.
مثال رمز للتحكم في كائن باستخدام الأسهم:
- استيراد بيغام
بيغام.الحرف الأول()
نافذة = بيغام.عرض.ضبط الوضع ((800 ، 600))
بيغام.عرض.تعيين كابتيون ("التحكم في الحركة")
الساعة = بيغام.الوقت.الساعة()
س = 400
ص = 300
السرعة = 5
تشغيل = صحيح
أثناء الجري:
للحدث في بيغام.حدث.الحصول على():
إذا حدث.اكتب = = بيغام.إنهاء:
تشغيل = خطأ
مفاتيح = بيغام.مفتاح.الحصول على الضغط()
إذا مفاتيح [الأقزام.ك_اليسار]:
س - = السرعة
إذا مفاتيح [الأقزام.ك_صحيح]:
س + = السرعة
إذا مفاتيح [الأقزام.ك_ب]:
ص - = السرعة
إذا مفاتيح [الأقزام.ك_داون]:
ص + = السرعة
نافذة.ملء((0 ، 0 ، 0))
بيغام.رسم.دائرة (نافذة, (255, 255, 255), (س ، ص) ، 20)
بيغام.عرض.الوجه()
الساعة.القراد (60)
- بيغام.إنهاء()
في المثال أعلاه ، عند الضغط على المفتاح الأيسر ، تنخفض قيمة المتغير س بقيمة السرعة ، مما يؤدي إلى انتقال الكائن إلى اليسار. إنه نفس الشيء بالنسبة للاتجاهات الأخرى.
وبالتالي ، باستخدام وظيفة اكتشاف ضغطات المفاتيح وكتابة المنطق المناسب ، يمكنك التحكم في حركة كائن في اللعبة باستخدام لوحة المفاتيح.
سؤال وجواب
كيف يمكنني إنشاء نافذة لعرض كائن في اللعبة?
لإنشاء نافذة في بيغام ، يمكنك استخدام بيغام.عرض.تعيين الوضع () وظيفة. فإنه يأخذ كوسائط حجم النافذة في بكسل وإرجاع كائن النافذة التي يمكن استخدامها لعرض الرسومات.
كيف يمكنني إنشاء كائن لعرضه على الشاشة?
لإنشاء كائن في بيغام ، يمكنك استخدام بيغام.صورة.تحميل () وظيفة. يأخذ المسار إلى الصورة كوسيطة ويعيد كائن صورة يمكن استخدامه لعرضه على الشاشة.
كيف يمكنني جعل التحرك كائن في بيغام?
من أجل جعل كائن يتحرك في بيغام ، فمن الضروري تغيير إحداثياته في كل تكرار لدورة اللعبة. يمكن القيام بذلك ، على سبيل المثال ، عن طريق تغيير قيم المتغيرات المسؤولة عن إحداثيات الكائن.
كيفية تنفيذ الرسوم المتحركة لحركة الكائن في بيغام?
لتحريك حركة كائن في بيغام ، يمكنك استخدام سلسلة من الصور التي سوف تتناوب مع كل خطوة من خطوات الحركة. للقيام بذلك ، يمكنك إنشاء قائمة من كائنات الصورة واستخدام فهرس الصورة الحالية لرسم الكائن.
هل من الممكن لجعل هذه الخطوة كائن في اتجاه معين في الأقزام?
نعم ، في بيغام ، يمكنك جعل كائن يتحرك في اتجاه معين. للقيام بذلك ، تحتاج إلى استخدام متجه السرعة الذي سيحدد اتجاه وسرعة حركة الكائن. في كل تكرار لدورة اللعبة ، تحتاج إلى تغيير إحداثيات الكائن مع مراعاة متجه السرعة.
كيف يمكنني تنفيذ ترتد كائن من حدود النافذة في بيغام?
يمكن استخدام المشغلين الشرطيين في بيغام لتنفيذ ارتداد كائن من حدود النافذة. في كل تكرار لدورة اللعبة ، تحتاج إلى التحقق مما إذا كان الكائن قد خرج من النافذة ، وإذا كان الأمر كذلك ، فقم بتغيير اتجاه حركته.