Mam więc problem, nie do końca rozumiem zdarzenie, które musi być przekazane komendom timera, nie mówi w żadnym miejscu online, gdzie szukałem godzin. Więc użyłem tego, co większość ludzi używa "USEREVENT + 1". Nie jestem pewien, czy to prawda, ale mój zegar nie działa. Czy używam go poprawnie? Oto mój kod:zamieszanie 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
Następnie wybieram go do mojego kodu na drugiej stronie zaimplementowałem (co działa poprawnie). Działa na nyansound, ale nie działa nyansoundm po 6,5 sekundy (6500 milisekund). Robię ten program, aby pomóc mi nauczyć się podstaw Pythona i Pygame, zanim przejdę do bardziej złożonych rzeczy. Mogę też z niego korzystać, gdy chcę słuchać nijan cat lub innych zapętlonych piosenek bez konieczności wchodzenia na youtube i marnowania cennej przepustowości. Nie martw się o to.
Aha, i tutaj jest kod włożyłem do mojego pętli, chociaż nie sądzę, to liczy się zbytnio:
#music
nyansecond,nyanint,spin = nyanmusic(nyansecond,nyanint,spin)
Dzięki! To działało całkowicie. Źle zrozumiałem timer: D. Przepraszam, nie używam wydarzeń D :. Niestety, zyskałem nowy problem. Moja pętla czasami, ponieważ jestem na dość powolnym komputerze, nie uruchamia 'pygame.event.get (PLAYSOUNDEVENT)' w tym samym czasie, w którym skończy się czas i powoduje wystąpienie zdarzenia. Czy istnieje sposób, aby to naprawić, czy jest to nierozwiązywalny problem? – Bluetiger6001
Dobra, zrobiłem to moja odpowiedź, chciałbym ją przegłosować, ale właśnie dołączyłem do witryny i nie mam wystarczającej reputacji. Kiedy zdobędę dość, będę wyzywająco głosować na twoją odpowiedź. Dzięki :) – Bluetiger6001
Awansował :) Dzięki za wspaniałą odpowiedź – Bluetiger6001