0

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

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

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

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

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

4

1 回答 1

0

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

  • 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
于 2012-10-24T18:38:15.583 回答