所以,我有一个问题,我不完全理解需要给定时器命令的事件,它不会说在网上任何地方,我搜索了几个小时.所以我只是使用了大多数人似乎使用的'USEREVENT + 1'.我不确定它是否正确,但我的计时器无法正常工作.我正确使用它吗?这是我的代码:
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
Run Code Online (Sandbox Code Playgroud)
然后我在我实现的第二页上将其定义为我的代码(工作正常).它运行nyansound,但在6.5秒(6500毫秒)后不运行nyansoundm.我正在制作这个程序,以帮助我学习python和pygame的基础知识,然后继续学习更复杂的东西.当我想听nyan cat或其他环状歌曲而不必去youtube并浪费宝贵的带宽时,我也可以使用它.不过不要担心.
哦,这是我放入循环的代码,虽然我不认为这太重要了:
#music
nyansecond,nyanint,spin = nyanmusic(nyansecond,nyanint,spin)
Run Code Online (Sandbox Code Playgroud)