تعد الموسيقى والمؤثرات الصوتية جزءًا حيويًا من تجربة الألعاب ، لذلك ، بطبيعة الحال ، تتيح لك Pygame إضافتها إلى لعبتك. اكتشف كيفية إضافة موسيقى خلفية وكيفية تشغيل المؤثرات الصوتية استجابةً للأحداث داخل اللعبة. تعرف أيضًا على كيفية إجراء العمليات الأساسية مثل التكرار وضبط مستوى الصوت.
إنشاء لعبة بسيطة
ابدأ بإنشاء لعبة بسيطة حيث يمكن للاعب التحرك إلى اليسار واليمين. لإنشاء هذه اللعبة ، قم بتثبيت وحدة Pygame باستخدام النقطة:
نقطة تثبيت pygame
قم باستيراد وتهيئة وحدة Pygame وإنشاء نافذة بحجم 500x500 مع تسمية توضيحية. بعد ذلك ، قم بتهيئة المتغيرات x و y و width و height و vel للمشغل. هنا سرعة اللاعب.
يستورد القزم
pygame.init ()
window = pygame.display.set_mode ((500,500))
pygame.display.set_caption ("لعبة بسيطة")
س = 50
ص = 50
العرض = 40
الارتفاع = 60
فيل = 5
تشغيل = حقيقي
بعد ذلك ، قم بإنشاء حلقة while التي تعمل حتى تغلق نافذة اللعبة. تحقق من إدخال لوحة المفاتيح باستخدام طريقة pygame.key.get_pressed (). قم بتقليل أو زيادة إحداثي x إذا ضغط المستخدم إما على مفتاح السهم الأيسر أو الأيمن ، على التوالي. ثم ارسم مستطيلاً بالإحداثيات المحددة وقم بتحديث العرض.
بينما يجري:
pygame.time.delay (100)ل حدث في pygame.event.get ():
لو event.type == pygame. يترك:
تشغيل = خطأ شنيعمفاتيح = pygame.key.get_pressed ()
لو مفاتيح [pygame. K_LEFT]:
س - = فيللو مفاتيح [pygame. K_RIGHT]:
س + = فيلwindow.fill ((0,0,0))
pygame.draw.rect (نافذة ، (255,0,0) ، (س ، ص ، عرض ، ارتفاع))
pygame.display.update ()
pygame.quit ()
إضافة موسيقى خلفية باستخدام وحدة Mixer
تعد إضافة موسيقى خلفية إلى لعبة عملية بسيطة باستخدام وحدة Mixer في Pygame. ابدأ بإنشاء كائن موسيقي وتحميل ملف الموسيقى المطلوب. يمكنك بعد ذلك ضبط مستوى الصوت قبل تشغيله. هذا مثال:
pygame.mixer.music.load ("bgmusic.wav")
pygame.mixer.music.set_volume (0.3)
pygame.mixer.music.play ()
يمكنك ذلك بسهولة تنزيل موسيقى ومؤثرات صوتية خالية من حقوق النشر من مواقع الويب المختلفة للتجربة.
إضافة مؤثرات صوتية باستخدام وحدة الصوت البسيطة
يمكنك أيضًا إضافة مؤثرات صوتية إلى لعبتك باستخدام وحدة الصوت البسيطة. لتثبيت الوحدة ، استخدم هذا الأمر:
تثبيت نقطة بسيطة الصوت
للبدء ، قم باستيراد وحدة الصوت البسيطة وإنشاء WaveObject من ملف الصوت.
يستورد صوت بسيط مثل سا
صوت = سا. WaveObject.from_wave_file ("sound.wav")
ضمن عمليات التحقق الحالية من ضغطات الأسهم ، قم باستدعاء طريقة play () لتشغيل صوت عندما تتحرك الشخصية إلى اليسار أو اليمين:
لو مفاتيح [pygame. K_LEFT]:
س - = فيل
تشغيل = sound.play ()
لو مفاتيح [pygame. K_RIGHT]:
س + = فيل
تشغيل = sound.play ()
ميزات إضافية مثل تكرار الموسيقى وضبط مستوى الصوت
يمكنك أيضًا تنفيذ التأثيرات الأساسية مثل تكرار الموسيقى باستخدام وظيفة play () وضبط مستوى الصوت باستخدام set_volume (). تأخذ الدالة set_volume () قيمة عائمة بين 0 و 1 تحدد حجم الموسيقى. تأخذ وظيفة play () حجة تحدد عدد مرات تكرار الموسيقى. بتمرير -1 كحجة ، يمكنك إخبارها بتكرار الموسيقى.
pygame.mixer.music.load ("bgmusic.wav")
pygame.mixer.music.set_volume (0.3)
pygame.mixer.music.play (-1)
صوت = سا. WaveObject.from_wave_file ("sound.wav")
أضف عبارتين if لاختبار ما إذا كان المستخدم يضغط على مفتاح السهم لأعلى أو لأسفل. اضبط مستوى صوت الموسيقى على 1.0 إذا ضغطوا على مفتاح السهم لأعلى ، و 0.0 إذا ضغطوا على مفتاح السهم لأسفل.
لو مفاتيح [pygame. K_UP]:
pygame.mixer.music.set_volume (1.0)
لو مفاتيح [pygame. K_DOWN]:
pygame.mixer.music.set_volume (0.0)
طرق بديلة لإضافة الموسيقى والمؤثرات الصوتية
يمكنك أيضًا استخدام طرق أخرى لإضافة الموسيقى والمؤثرات الصوتية ، مثل وحدة pyglet. يوجد أدناه مقتطف الشفرة:
يستورد القزم
الموسيقى = pyglet.media.load ("bgmusic.wav")
تشغيل الموسيقى()
الصوت = pyglet.media.load ("sound.wav")
sound.play ()
هناك العديد من الفوائد لاستخدام وحدات الطرف الثالث مثل pyglet. إنها توفر طريقة أكثر فاعلية لإضافة الموسيقى والمؤثرات الصوتية.
يمكنك أن تجد كل الكود من الأمثلة في هذا مستودع جيثب.
زيادة تفاعل المستخدم مع الموسيقى
يمكنك استخدام الموسيقى والمؤثرات الصوتية لزيادة تفاعل المستخدم مع لعبتك. يمكن أن تضيف الموسيقى والمؤثرات الصوتية إحساسًا بالانغماس مما يجعل اللعبة أكثر متعة. يمكنك حتى استخدامها بطرق إبداعية مثل آليات اللعب الأساسية.