加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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().每次单击按钮时进行检查并更改标记.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读