तो, मुझे कोई समस्या है, मैं किसी भी समय टाइमर कमांड को दी जाने वाली घटना को पूरी तरह से समझ नहीं पा रहा हूं, यह कहीं भी ऑनलाइन नहीं कहता है, जहां मैंने घंटों की खोज की थी। तो मैंने बस 'USEREVENT + 1' का उपयोग करने वाले अधिकांश लोगों का उपयोग किया था। मुझे यकीन नहीं है कि यह सही है, लेकिन मेरा टाइमर काम नहीं कर रहा है। क्या मैं इसे सही तरीके से उपयोग कर रहा हूं? यहां मेरा कोड है:pygame.time.set_timer भ्रम?
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
मैं इसे लागू किए गए दूसरे पृष्ठ पर मेरे कोड में इसे परिभाषित करता हूं (जो ठीक काम करता है)। यह नैनसाउंड चलाता है, लेकिन 6.5 सेकंड (6500 मिलीसेकंड) के बाद नैनसाउंडम नहीं चलाता है। मैं इस कार्यक्रम को अधिक जटिल सामग्री पर जाने से पहले, पाइथन और पायगमे की मूल बातें सीखने में मदद करने के लिए कर रहा हूं। मैं इसका उपयोग भी कर सकता हूं जब मैं न्यान बिल्ली या अन्य लूप गीतों को यूट्यूब पर जाने और बहुमूल्य बैंडविड्थ बर्बाद किए बिना सुनना चाहता हूं। हालांकि, इसके बारे में चिंता मत करो।
ओह, और यहाँ, कोड मैं अपने पाश में डाल दिया गया है, हालांकि मुझे नहीं लगता कि यह बहुत ज्यादा मायने रखती है:
#music
nyansecond,nyanint,spin = nyanmusic(nyansecond,nyanint,spin)
धन्यवाद! यह पूरी तरह से काम किया। मैंने टाइमर को पूरी तरह गलत समझा: डी। क्षमा करें, मैं घटनाओं का उपयोग नहीं करता डी:। दुर्भाग्य से, मुझे एक नई समस्या मिली है। कभी-कभी मेरा लूप, चूंकि मैं काफी धीमी पीसी पर हूं, उसी समय 'pygame.event.get (PLAYSOUNDEVENT)' नहीं चलाता है जैसे टाइमर समाप्त हो जाता है और घटना होने का कारण बनता है। क्या इसे ठीक करने का कोई तरीका है, या यह एक असफल समस्या है? – Bluetiger6001
ठीक है, मैंने इसे अपना जवाब दिया है, मैं इसे ऊपर उठाऊंगा, लेकिन मैं अभी साइट पर शामिल हो गया हूं और पर्याप्त प्रतिष्ठा नहीं है। जब मैं पर्याप्त हो जाता हूं, तो मैं आपको जवाब देने के लिए बदनाम कर दूंगा। धन्यवाद :) – Bluetiger6001
उपरोक्त :) महान उत्तर के लिए धन्यवाद – Bluetiger6001