0

Pygame 是您下载的一个扩展,它提供内置功能。我目前正在开发一个歌曲播放器,并且有一个暂停歌曲和取消暂停歌曲的按钮。如何组合这两个按钮,以便单击一次并暂停,然后再次单击并取消暂停等?我现在有两个功能需要合二为一,因为它们将分配给一个按钮..

这是我需要更改的代码:

def pausesong():
    pygame.mixer.music.pause()

def unpausesong():
    pygame.mixer.music.unpause()
4

3 回答 3

1
#resume song #pause the song
pause=False
a=0 #for testing
def pausesong():
    global index,a
    global pause
    a=a+1
    #print(pause,a)
    if pause == False:
        pygame.mixer.music.pause()
        pause = True
        print(pause,a)

    else:
        pygame.mixer.music.unpause()
        pause = False
        print(pause,a)
于 2018-03-31T19:53:17.150 回答
0
def play_pause():
    paused = not paused
    if paused: pygame.mixer.music.unpause()
    else: pygame.mixer.music.pause()
于 2013-03-07T23:16:52.197 回答
0

我不熟悉 pygame,但一种简单的方法是添加一个可以检查的标志变量。

def pausesong():
    pygame.mixer.music.pause()
    paused = True

def unpausesong():
    pygame.mixer.music.unpause()
    paused = False

然后在你的按钮事件中......

if paused:
    unpausesong()
else:
    pausesong()
于 2013-03-07T02:26:41.367 回答