我有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 :(得分: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