2014-03-24 74 views
0

我有一個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() 

在此先感謝,對不起我的英語不好。

+0

你應該解釋一下什麼是你的代碼的問題。它不工作?它會引發錯誤? – pmoleri

回答

4

您不應該在if條件中要求pygame.mixer.music.play()條件,因爲那是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 
+0

好的,非常感謝你的回答。我只是把一個「其他」而不是「elif」,現在它的工作。 – user3456154

+0

你說得對,現在我糾正了它。 – pmoleri