מוזיקה ואפקטים קוליים הם חלק חיוני מחוויית המשחק ולכן, באופן טבעי, Pygame מאפשר לך להוסיף אותם למשחק שלך. גלה כיצד להוסיף מוזיקת רקע וכיצד להפעיל אפקטים קוליים בתגובה לאירועים במשחק. גלה גם כיצד לבצע פעולות בסיסיות כמו לולאה והתאמת עוצמת הקול.
יצירת משחק פשוט
התחל ביצירת משחק פשוט שבו השחקן יכול לנוע ימינה ושמאלה. כדי ליצור את המשחק הזה, התקן את מודול Pygame באמצעות pip:
pip להתקין pygame
ייבא ואתחל את מודול Pygame וצור חלון בגודל 500x500 עם כיתוב. לאחר מכן, אתחל את המשתנים x, y, רוחב, גובה ו-vel עבור השחקן. כאן vel היא מהירות השחקן.
יְבוּא pygame
pygame.init()
window = pygame.display.set_mode((500,500))
pygame.display.set_caption("משחק פשוט")
x = 50
y = 50
רוחב = 40
גובה = 60
vel = 5
לרוץ = נָכוֹן
לאחר מכן, צור לולאת while שפועלת עד שתסגור את חלון המשחק. בדוק אם יש קלט מקלדת באמצעות שיטת pygame.key.get_pressed(). הקטן או הגדל את קואורדינטת x אם המשתמש לוחץ על מקש החץ שמאלה או ימינה, בהתאמה. לאחר מכן, צייר מלבן עם הקואורדינטות הנתונות ועדכן את התצוגה.
בזמן לָרוּץ:
pygame.time.delay(100)ל מִקרֶה ב pygame.event.get():
אם event.type == pygame. לְהַפְסִיק:
לרוץ = שֶׁקֶרkeys = pygame.key.get_pressed()
אם keys[pygame. K_LEFT]:
x -= velאם keys[pygame. K_RIGHT]:
x += velwindow.fill((0,0,0))
pygame.draw.rect (window, (255,0,0), (x, y, רוחב, גובה))
pygame.display.update()
pygame.quit()
הוספת מוזיקת רקע באמצעות מודול המיקסר
הוספת מוזיקת רקע למשחק היא תהליך פשוט עם מודול המיקסר של Pygame. התחל ביצירת אובייקט מוזיקה וטעינת קובץ המוזיקה הרצוי. לאחר מכן תוכל לכוונן את עוצמת הקול לפני הפעלתו. הנה דוגמה:
pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play()
אתה יכול בקלות הורד מוזיקה ואפקטים קוליים ללא זכויות יוצרים מאתרים שונים להתנסות בהם.
הוספת אפקטים קוליים באמצעות מודול השמע הפשוט
אתה יכול גם להוסיף אפקטים קוליים למשחק שלך באמצעות מודול השמע הפשוט. כדי להתקין את המודול השתמש בפקודה זו:
pip להתקין simpleaudio
כדי להתחיל, ייבא את מודול simpleaudio וצור WaveObject מקובץ הקול.
יְבוּא פשוט אודיו כפי ש sa
צליל = סא. WaveObject.from_wave_file('sound.wav')
בתוך הבדיקות הקיימות עבור לחיצות חצים, קרא לשיטת play() כדי להשמיע צליל כאשר הדמות זזה שמאלה או ימינה:
אם keys[pygame. K_LEFT]:
x -= vel
play = sound.play()
אם keys[pygame. K_RIGHT]:
x += vel
play = 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 אם הם לוחצים על מקש החץ למטה.
אם keys[pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)
אם keys[pygame. K_DOWN]:
pygame.mixer.music.set_volume(0.0)
שיטות חלופיות להוספת מוזיקה ואפקטים קוליים
אתה יכול גם להשתמש בשיטות אחרות כדי להוסיף מוזיקה ואפקטים קוליים, כמו מודול הפיגלט. להלן קטע הקוד:
יְבוּא חזרזיר
music = pyglet.media.load("bgmusic.wav")
music.play()
sound = pyglet.media.load("sound.wav")
sound.play()
ישנם יתרונות רבים בשימוש במודולים של צד שלישי כגון pyglet. הם מספקים דרך יעילה יותר להוסיף מוזיקה ואפקטים קוליים.
אתה יכול למצוא את כל הקוד מהדוגמאות כאן מאגר GitHub.
הגבר את מעורבות המשתמשים במוזיקה
אתה יכול להשתמש במוזיקה ובאפקטים קוליים כדי להגביר את מעורבות המשתמשים במשחק שלך. מוזיקה ואפקטים קוליים יכולים להוסיף תחושה של טבילה שיכולה להפוך את המשחק למהנה הרבה יותר. אתה אפילו יכול להשתמש בהם בדרכים יצירתיות כמכניקת משחק ליבה.