Quindi, ho un problema, non capisco appieno l'evento che è necessario dare a un comando timer in ogni caso, non dico da nessuna parte online, a dove ho cercato per ore. Quindi ho appena usato ciò che molte persone sembravano usare 'USEREVENT + 1'. Non sono sicuro che sia corretto, ma il mio timer non funziona. Sto usando correttamente? Ecco il mio codice:pygame.time.set_timer confusione?
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
Poi lo def all'interno del mio codice nella seconda pagina che ho implementato (che funziona bene). Esegue il nyansound, ma non esegue nyansoundm dopo 6,5 secondi (6500 millisecondi). Sto facendo questo programma per aiutarmi a imparare le basi di Python e Pygame, prima di passare a cose più complesse. Posso anche usarlo quando voglio ascoltare nyan cat o altri brani in loop senza dover andare su youtube e sprecare preziosa larghezza di banda. Non preoccuparti di questo, però.
Oh, e qui è il codice che ho messo nel mio ciclo, anche se io non credo che questo conta troppo:
#music
nyansecond,nyanint,spin = nyanmusic(nyansecond,nyanint,spin)
Grazie! Questo ha funzionato completamente. Ho frainteso completamente il timer: D. Spiacente, non uso eventi D :. Sfortunatamente, ho acquisito un nuovo problema. A volte il mio ciclo, dal momento che sono su un PC piuttosto lento, non esegue il "pygame.event.get (PLAYSOUNDEVENT)" nello stesso momento in cui il timer si esaurisce e causa l'evento. C'è un modo per risolvere questo problema, o si tratta di un problema irrisolvibile? – Bluetiger6001
Ok, ho fatto la mia risposta, l'avrei invalso, ma sono appena entrato nel sito e non ho abbastanza reputazione. Quando ne avrò abbastanza, rispetterò in modo provocatorio una risposta. Grazie :) – Bluetiger6001
Suvati :) Grazie per l'ottima risposta – Bluetiger6001