Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

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

instagram viewer

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 -= çok

eğer anahtarlar[pygame. K_RIGHT]:
x += çok

pencere.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.