所以,我有一个问题,无论如何我都不完全理解需要给予计时器命令的事件,它没有说在线任何地方,我搜索了几个小时。所以我只是使用了大多数人似乎使用的'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
然后我将它定义到我实现的第二页上的代码中(效果很好)。它运行 nyansound,但在 6.5 秒(6500 毫秒)后不运行 nyansoundm。在继续学习更复杂的东西之前,我正在制作这个程序来帮助我学习 python 和 pygame 的基础知识。当我想听 nyan cat 或其他循环歌曲时,我也可以使用它,而不必去 youtube 和浪费宝贵的带宽。不过,不要担心。
哦,这是我放入循环中的代码,尽管我认为这并不重要:
#music
nyansecond,nyanint,spin = nyanmusic(nyansecond,nyanint,spin)