pygame声音问题

0.前言

这篇文章是我的一个问题

 CSDN-Ada助手解答了我的问题,下列我来说明一下pygame背景音乐重复播放的原因

告诉一下,我重装了windows,前两个问题解决了(高兴)

1.问题

今天我在结一个bug,详细在上面问答中

 pygame.mixer.music.load("背景音乐")这是加载背景音乐

pygame.mixer.Sound("音效")这是加载音效

结果俩个一起用:

移动:背景音乐重新播放(有时还会不响)

射击:背景音乐还是重新播放

2.解答

 主要是静止,背景音乐响,但移动,重新执行了for循环,背景音乐也重新播放

pygame.mixer.music.get_busy()用来检测音乐是否正在播放

思路:如果已经在播放,则不重新播放

我们把它打包成个函数:

def play_sound():
    if not pygame.mixer.music.get_busy():
        pygame.mixer.music.play()

注意:一定要有pygame.mixer.music.load变量,否则会报错

把它用在for event  in pygame.event.get()里

bug就好了

3.我的问题:

先别走,我浅问一下

如何按下shift开始游戏

因为一进入窗口,输入法就是中文,wasdq无法侦测

敌方肯定会按下回车键发射,shift就不灵了

怎么办?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值