Müzik ve ses efektleri oyun deneyiminin hayati bir parçasıdır, dolayısıyla Pygame doğal olarak bunları oyununuza eklemenize izin verir. Oyun içi olaylara yanıt olarak nasıl arka plan müziği ekleyeceğinizi ve ses efektlerini nasıl çalacağınızı keşfedin. Ayrıca döngü ve ses ayarı gibi temel işlemleri nasıl yapacağınızı da öğrenin.
Basit Bir Oyun Yaratmak
Oyuncunun sola ve sağa hareket edebildiği basit bir oyun oluşturarak başlayın. Bu oyunu oluşturmak için, pip kullanarak Pygame modülünü kurun:
pip kurulumu pygame
Pygame modülünü içe aktarın ve başlatın ve resim yazısı içeren 500x500 boyutunda bir pencere oluşturun. Ardından, oynatıcı için x, y, genişlik, yükseklik ve vel değişkenlerini başlatın. Burada vel, oyuncunun hızıdır.
içe aktarmak pygame
pygame.init()
pencere = pygame.display.set_mode((500,500))
pygame.display.set_caption("Basit Oyun")
x = 50
y = 50
genişlik = 40
yükseklik = 60
hız = 5
koş = Doğru
Bundan sonra, siz oyun penceresini kapatana kadar çalışacak bir süre döngüsü oluşturun. pygame.key.get_pressed() yöntemini kullanarak klavye girişini kontrol edin. Kullanıcı sırasıyla sol veya sağ ok tuşuna basarsa x koordinatını azaltın veya artırın. Ardından, verilen koordinatlarla bir dikdörtgen çizin ve ekranı güncelleyin.
sırasında koşmak:
pygame.time.delay(100)için etkinlik içinde pygame.event.get():
eğer event.type == pygame. ÇIKIŞ YAPMAK:
koş = YANLIŞtuşlar = pygame.key.get_pressed()
eğer anahtarlar[pygame. K_LEFT]:
x -= çokeğer anahtarlar[pygame. K_RIGHT]:
x += çokpencere.doldur((0,0,0))
pygame.draw.rect (pencere, (255,0,0), (x, y, genişlik, yükseklik))
pygame.display.update()
pygame.quit()
Mikser Modülünü Kullanarak Fon Müziği Ekleme
Bir oyuna arka plan müziği eklemek, Pygame'in Mixer modülü ile basit bir işlemdir. Bir müzik nesnesi oluşturarak ve istediğiniz müzik dosyasını yükleyerek başlayın. Daha sonra oynatmadan önce ses seviyesini ayarlayabilirsiniz. İşte bir örnek:
pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play()
kolayca yapabilirsin telif hakkı olmayan müzik ve ses efektlerini indirin denemek için farklı web sitelerinden.
simpleaudio Modülünü Kullanarak Ses Efektleri Ekleme
Simpleaudio modülünü kullanarak oyununuza ses efektleri de ekleyebilirsiniz. Modülü yüklemek için şu komutu kullanın:
pip kurulumu basit ses
Başlamak için, simpleaudio modülünü içe aktarın ve ses dosyasından bir WaveObject oluşturun.
içe aktarmak basit ses gibi sa
ses = sa WaveObject.from_wave_file("ses. dalga")
Ok basmaları için mevcut kontroller içinde, karakter sola veya sağa hareket ettiğinde bir ses çalması için play() yöntemini çağırın:
eğer anahtarlar[pygame. K_LEFT]:
x -= çok
çal = ses.oynat()
eğer anahtarlar[pygame. K_RIGHT]:
x += çok
çal = ses.oynat()
Müziği Döngüye Almak ve Sesi Ayarlamak Gibi Ek Özellikler
Play() işleviyle müziği döngüye sokmak ve set_volume() işlevini kullanarak sesi ayarlamak gibi temel efektleri de uygulayabilirsiniz. set_volume() işlevi, müziğin sesini tanımlayan 0 ile 1 arasında bir kayan değer alır. play() işlevi, müziğin tekrarlanma sayısını belirten bir bağımsız değişken alır. Argüman olarak -1 ileterek, ona müziği döngüye almasını söyleyebilirsiniz.
pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play(-1)
ses = sa WaveObject.from_wave_file("ses. dalga")
Kullanıcının yukarı veya aşağı ok tuşuna basıp basmadığını test etmek için iki if ifadesi ekleyin. Müziğin sesini yukarı ok tuşuna basarlarsa 1.0, aşağı ok tuşuna basarlarsa 0.0 olarak ayarlayın.
eğer anahtarlar[pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)
eğer anahtarlar[pygame. K_DOWN]:
pygame.mixer.music.set_volume(0.0)
Müzik ve Ses Efektleri Eklemek İçin Alternatif Yöntemler
Müzik ve ses efektleri eklemek için pyglet modülü gibi başka yöntemler de kullanabilirsiniz. Kod parçacığı aşağıdadır:
içe aktarmak domuz yavrusu
müzik = pyglet.media.load("bgmusic.wav")
müzik çalmak()
ses = pyglet.media.load("ses. dalga")
ses.play()
Pyglet gibi üçüncü taraf modülleri kullanmanın birçok faydası vardır. Müzik ve ses efektleri eklemek için daha verimli bir yol sağlarlar.
Tüm kodu bu örnekteki örneklerde bulabilirsiniz. GitHub deposu.
Müzikle Kullanıcı Etkileşimini Artırın
Kullanıcıların oyununuzla etkileşimini artırmak için müzik ve ses efektleri kullanabilirsiniz. Müzik ve ses efektleri, bir oyunu çok daha eğlenceli hale getirebilecek bir daldırma hissi ekleyebilir. Bunları, temel oyun mekaniği olarak yaratıcı şekillerde bile kullanabilirsiniz.