python - Pygame - 满足条件时,显示图片并停止音乐?

标签 python image audio pygame

声音优先 - 我目前正在播放背景音乐,但我想在用户获胜或失败时停止播放并播放胜利或失败歌曲。目前我无法让背景音乐停止。我假设我把命令停止音乐并在条件下播放另一个文件。我在这方面是正确的吗?

我尝试过诸如 bgm_music = True while bgm_music == true: code 和条件 bgm_music = False 之类的东西,但这会阻止我的程序工作。

编辑 - 好的,因为音乐只是加载一首新歌就完美了,所以我认为我对声音部分没问题。

至于图片。从本质上讲,我想做与音乐相同的事情。一旦用户获胜或失败,我想在所有内容之上显示胜利或失败图像。同样,我尝试了与上述类似的 bool 值,但无济于事。

编辑 2 - 我已经设法显示图片,但我需要知道如何将它放在上面(目前 Sprite 在它上面)

最佳答案

它认为您应该跟踪不同的状态,例如:

  • 1:游戏玩法
  • 2:宋
  • 3:游戏结束画面

  • 然后根据你的主循环中的状态执行代码:
    if state == 1:
        # gameplay code
        # if over start music and change to state 2
    elif state == 2:
        # song playing
        # decrese song_counter
        if song_counter == 0:
            # stop music
            # change to state 3
    elif state == 3:
        # blit game over image
        # decrease game_over_counter
        if game_over_counter == 0:
            # reset game
            # change to state 1
    

    关于python - Pygame - 满足条件时,显示图片并停止音乐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13053506/

    相关文章:

    c - ALSA捕获示例中的段错误

    python - 如何避免Mac上的音频初始0.5秒延迟?

    python - 是否有更惯用的方法来使用 Python 的 Click 获取参数列表?

    python - 将多个文本文件视为一个大文件

    python - 如果多个测试有特定异常,则停止 pytest 测试

    php - mPDF:CSS 中的图像

    python - Pyspark:根据数组(字符串)长度或 CountVectorizer 计数过滤 DF

    android - 要添加哪些代码才能使图像移动?

    php - 从url中获取所有图片

    java - 将变量从 Activity 传递到自定义 View 类