python – 创建一个按钮,在pygame中打开和关闭背景音乐
发布时间:2020-12-20 12:14:29 所属栏目:Python 来源:网络整理
导读:我想在我的游戏中创建一个可以控制背景音乐的按钮.第一次点击将停止背景音乐,第二次点击可以恢复音乐.现在我的按钮可以控制音乐的开启和关闭,但是我需要多次点击才能使它工作,似乎每次都没有捕获点击事件,这里是我的代码: for event in pygame.event.get():
我想在我的游戏中创建一个可以控制背景音乐的按钮.第一次点击将停止背景音乐,第二次点击可以恢复音乐.现在我的按钮可以控制音乐的开启和关闭,但是我需要多次点击才能使它工作,似乎每次都没有捕获点击事件,这里是我的代码:
for event in pygame.event.get(): if event.type == pygame.MOUSEBUTTONDOWN: if 20 + 50 > mouse_position[0] > 20 and 20 + 20 > mouse_position[1] > 20: play_music = not play_music if play_music: pygame.mixer.music.unpause() else: pygame.mixer.music.pause() pygame.display.flip() clock = pygame.time.Clock() clock.tick(15) 解决方法
看起来你有一个pygame.mixer.music.pause()但没有简历.我不确定pygame的音乐混音器是如何工作的,但我建议使用按钮点击更新的标志
audio = 0默认情况下,如果单击,则设置music = 1,然后检查音乐== 1:pygame.mixer.music.pause(),如果音乐== 0:pygame.mixer.music.unpause().每次单击按钮时进行检查并更改标记. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |