我的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()
在此先感谢您,我英语不好。
最佳答案
您不应该在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
关于button - 如何制作 “on-off”音乐按钮?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22614533/