【问题标题】:How can make sound only play once in pygame?如何让声音在pygame中只播放一次?
【发布时间】:2017-08-12 14:35:34
【问题描述】:

当用户触发一个条件时,我需要播放一次声音。它在while的大循环中,所以总是播放很多次。请解决这个小问题。谢谢。

【问题讨论】:

    标签: python-3.x pygame


    【解决方案1】:

    在循环的开头包含代码playsound = True。然后在你的循环中输入以下内容:

    if playsound:
        # Play the sound
        playsound = False
    

    用你当前的播放命令代替# Play the sound,它可能看起来像sound.play()

    【讨论】:

    • 我失败了。Python 没有玩。
    • 你有没有把播放声音的命令放在if语句里面。如果您当前的代码为MySound.play(),则需要替换# Play the sound。如果您发布完整代码会有所帮助。
    • 我没那么傻>_>.我找到原因了第二个声音播放失败。最后谢谢你。问这个幼稚的问题。该死的声音!
    • 有时候,声音总是有一个安静的结尾。很难说它什么时候结束。我已经尝试使用 stop() 来slove.Hh
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多