Python - Konsol Üzerinde Çalışan Programda Müzik-Ses Çalmak Mümkün Mü?

anlıyorum :frowning: üzgünleri oynayacğaım sanırım

şimdi şöyle yeni bir durum var. kod çalıştı. çalışan kod tam olarak şu şekilde;

import pygame

pygame.mixer.init()
pygame.mixer_music.load('D:\satemSoftware\projeler\python\satem2_rpg\music\enter_the_east.mp3')
pygame.mixer_music.play()

fakat sıkıntı şu = neden ses çalmıyor :smiley: program çalışıp kapanıyor hemen :frowning: çalıştığına dair konsola True sonuç döndürüyor ama ses yok :confused:

Mixer_music degil ama mixer.music

fark eden bir şey olmadı yine belirttiğim hatayı aldım

Hmm bilemiyorum araştırcam

çalışan bir kod yapısı buldum onda sıkıntı yok ama durmuyor :smiley: durduramadım :smiley:

Playsound modülü ses efektleri icin

Pygamede aldığın hatayı atsana

hata almıyorum ki. hata derken şöyle

pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html

Process finished with exit code 0

program çalıştığı zaman konsola dönen ileti bu. başarılı çalıştığı anlamına geliyor. fakat ses çalmıyor o sıkıntı. bir de sleep ekleyerek deniyim bakalım nolcak

1 Beğeni

sleep ekleyince oldu haha

1 Beğeni

Bende sana play içine loops=-1 yaz dicektim ama gene aynı mantik

Dongulazim galiba…

şu kısım daha doğru görünüyor ama çalışmasını gerçekleştiremedi.

buradakinin aynısı oldu. kullanımı tam olarak nasıl?

while pygame.mixer.music.get_busy(): 
    pygame.time.Clock().tick(10)

Bu kodu kullan
Veya

import pygame
file = 'some.mp3'
pygame.init()
pygame.mixer.init()
pygame.mixer.music.load(file)
pygame.mixer.music.play()
pygame.event.wait()

Baştaki kodu sona ekliceksin sanirim

Aynı hatayı alanlarda varmis
RPG oyununuz eğer döngü içindeyse büyük ihtimalle sorun olmaz diye düşünüyorum çünkü sorun donguymus

bir kullanıcı oluşturup kendi karakterini seçiyor

ardından kendisine sırasıyla görevler sunuluyor (her bir görev bir questfunc klasörü içerisinde yer alan bir fonksiyon)

kullanıcı görev yaptıkça seviye, para, eşya, yetenek gücü, kabiliyet, sınıf özellikleri, elmas, binek vb gibi bir çok şey kazanıyor ve kazandıklarını kullanabiliyor.

kullanıcının veri tabanındaki kayıt satırında en son hangi görevi yaptığı kayıt ediliyor ve programı kapatıp tekrar açtığı zaman son yaptığı görevden sonraki göreve +1 olarak yönlendirilip kaldığı yerden devam ediyor.

görevler arasında eşya satın alabiliyor. ya da eşyalarını geliştirebiliyor.

görevlerde yaratıklar ile savaşacağı zaman 5 tane yeteneğinden herhangi birini seçip kullanabiliyor.

bir yerden bir yere teleport olacağı ya da koşarak veya binek ile seyahat edeceği zaman kullanıcının seviyesine ve eşyalarına bağlı olarak artış göstermiş olan hareket hızına göre bir sleep() fonksiyonu devreye giriyor. Böylelikle örneğin bineğe sahip olan oyuncu görevler esnasında daha hızlı hareket edebilecekler.

klasik rpg oyunu benim de katmaya çalıştıklarım hayal ettiğim şeyler var.

son olarak. oyunda hiç bir grafik yok. sadece ve sadece metin tabanlı oynanıyor. örneğin;
görev1 = Citadel canavarı Nulgaht ile savaşacaksınız ilk atak sırası sizin. attack = input(“Saldırı Yeteneği=”)
kullanıcı yeteneğinin numarasını girdikten sonra (1,2,3,4,5) rakibine hasar veriyor. kritik vuruş yapma şansı falan var. benim için eğlenceli kodlamaya devam edeyim en iyisi.

Oyunu metin tabanlı yapicaginiza pygame öğrenip güzel işler çıkarabilirsiniz hem music sorununda olmaz

1 Beğeni

Ve eğer sorun döngü ise time.sleep komutunu müziğin uzunluğu şeklinde yapmanız uygun olur

sleep() fonskiyonu sıkıntılı evet belki müziği çalıştırmayı sağlıyor fakat sleep tüm programı beklemye aldığı için verilen zaman bitmeden programın kalan kısmının çalışmasına müsaade etmiyor.

öneri güzel metin tabanlı oyun hep hayalim onu rafa kaldırayım şimdilik pygame derslerine biraz bakayım. Önerebileceğiniz kaynak var mı?

1 Beğeni