如何制作一个"开 - 关"音乐按钮?

时间:2014-03-24 16:03:34

标签: button audio pygame

我有pygame的问题。我想知道如何在游戏中使用歌曲的“开/关”按钮。

if event.type == MOUSEBUTTONDOWN: 
  if event.pos[0] > 35 and event.pos[0] < 105 and event.pos[1] > 460 and event.pos[1] < 565: 
    if pygame.mixer.music.play(): 
       pygame.mixer.music.pause() 
    elif pygame.mixer.music.pause():
       pygame.mixer.music.unpause()

提前致谢,抱歉我的英语不好。

1 个答案:

答案 0 :(得分:4)

您不应该在pygame.mixer.music.play()条件中要求if,因为play函数不是州。

而是将状态保存在变量中:

music_playing = True
pygame.mixer.music.play()

...
while ...:

    for events...:

        if event.type == MOUSEBUTTONDOWN: 
            if event.pos[0] > 35 and event.pos[0] < 105 and event.pos[1] > 460 and event.pos[1] < 565: 
                if music_playing: 
                   pygame.mixer.music.pause()
                   music_playing = False
                else:
                   pygame.mixer.music.unpause()
                   music_playing = True