【问题标题】:How to fix sound playing over itself in pygame如何修复在pygame中播放的声音
【发布时间】:2023-03-22 15:10:01
【问题描述】:

我正在制作游戏,我希望我的角色有脚步声。问题是我的脚步声一直在播放,导致我的游戏滞后

这是正在发生的事情的sn-p

if direction == 'right':
        self.up = False
        self.down = False
        self.left = False
        self.right = True

        if self.x == 250:
            if level.x > -500:
                level.x -= self.speed
        if level.x <= -500 or self.x < 250:
            self.x += self.speed
        if self.x >= 484:
            self.x = 484

        playSound = True


    if playSound:
        footSteps.play(-1)
        playSound = False

    if direction != 'right' and direction != 'left' and direction != 'up' and direction != 'down':
        playSound = False
        footStep.stop()

【问题讨论】:

  • 如果您在玩游戏的同时播放声音,则播放声音不应落后于您的游戏。您基本上不应该等待任何事情完成,而是在游戏循环的每一次通过期间检查事件是否已完成。您需要重新考虑您的声音播放标志和方法,使其更符合以下要求:需要、开始、停止、活动。

标签: python python-3.x pygame


【解决方案1】:

对于一个声音,你只是播放声音,-1 是让音乐循环播放它:

pew = pygame.mixer.Sound("YOUR PEW SOUND FILE HERE")
pew.play()

【讨论】:

  • 我做了更改,但问题仍然存在
猜你喜欢
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多