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

时间:2012-10-24 16:29:26

标签: python image audio pygame

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

我尝试了bgm_music = True,而bgm_music == true:代码,在条件bgm_music = False但这会阻止我的程序工作。

编辑 - 好吧,因为刚刚加载新歌的音乐效果非常好所以我认为我的声音部分完全正确。

至于图片。我想和音乐做同样的事情。一旦用户获胜或失败,我想在所有内容上显示胜利或失败的图像。同样,我尝试了类似的布尔事件,但无济于事。

编辑2 - 我已经设法显示图片,但我需要知道如何将它放在首位(目前精灵位于其上)

1 个答案:

答案 0 :(得分:0)

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

  • 1:游戏玩法
  • 2:宋
  • 3:Game Over screen

然后根据主循环中的状态执行代码:

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