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就不灵了
怎么办?