Yani, bir sorunum var, bir zamanlayıcı komutuna verilmesi gereken olayı tam olarak anlamıyorum, çevrimiçi bir yerde, saatlerce aradığım yeri söylemiyor. Bu yüzden çoğu insanın 'USEREVENT + 1' kullanıyormuş gibi kullandım. Doğru olup olmadığından emin değilim, ama zamanlamam çalışmıyor. Doğru kullanıyor muyum? Bunun def Sonrapygame.time.set_timer karışıklığı mı?
nyansecond=462346
nyanint=0
spin=0
aftin=452345
def nyanmusic(nyansecond,nyanint,spin):
if nyanint == 0:
nyansound.play()
nyanint= 1
elif nyanint == 1:
nyansecond = pygame.time.set_timer(USEREVENT+1,7000)
if nyansecond < 200 and spin == 1:
spin = 0
nyansecond = pygame.time.set_timer(USEREVENT+1,7000)
elif nyansecond > 6500 and nyansecond < 100000 and spin == 0:
spin = 1
nyansoundm.play()
return nyansecond,nyanint,spin
I (çalışıyor) Ben uygulanan ikinci sayfada benim koduna: İşte benim kodudur. Bu nyansound çalışır, ancak 6,5 saniyeden sonra (6500 milisaniye) nyansoundm çalıştırmaz. Bu programı, daha karmaşık şeylere geçmeden önce python ve pygame'in temellerini öğrenmeme yardımcı olmak için yapıyorum. Ben de youtube gitmek ve değerli bant genişliği atmak zorunda kalmadan nyan kedi veya diğer ilmekli şarkıları dinlemek istediğimde de kullanabilirim. Bununla ilgili endişelenme.
Oh, ve burada ben sanmıyorum, ancak bu çok fazla önemli, benim döngü içine koyduk kodudur:
#music
nyansecond,nyanint,spin = nyanmusic(nyansecond,nyanint,spin)
Teşekkür! Bu tamamen çalıştı. Zamanlayıcıyı tamamen yanlış anladım: D. Üzgünüz, D: olaylarını kullanmıyorum. Maalesef yeni bir problem kazandım. Döngüüm bazen yavaş bir PC'den beri, 'pygame.event.get (PLAYSOUNDEVENT)' komutunu çalıştırmaz, zamanlayıcı tükendiğinde ve olayın gerçekleşmesine neden olur. Bunu düzeltmenin bir yolu var mı, yoksa bu çözülemez bir problem mi? – Bluetiger6001
Tamam, cevabımı yaptım, onu kabul ederim, ancak siteye yeni katıldım ve yeterli bir itibara sahip değilim. Yeterince aldığımda, meydan okurcasına cevaben cevap vereceğim. Thanks :) – Bluetiger6001
Upvoted :) Harika cevaplar için teşekkürler – Bluetiger6001