声音优先 - 我目前正在播放背景音乐,但我想在用户获胜或失败时停止播放并播放胜利或失败歌曲。目前我无法让背景音乐停止。我假设我把命令停止音乐并在条件下播放另一个文件。我在这方面是正确的吗?
我尝试过诸如 bgm_music = True while bgm_music == true: code 和条件 bgm_music = False 之类的东西,但这会阻止我的程序工作。
编辑 - 好的,因为音乐只是加载一首新歌就完美了,所以我认为我对声音部分没问题。
至于图片。从本质上讲,我想做与音乐相同的事情。一旦用户获胜或失败,我想在所有内容之上显示胜利或失败图像。同样,我尝试了与上述类似的 bool 值,但无济于事。
编辑 2 - 我已经设法显示图片,但我需要知道如何将它放在上面(目前 Sprite 在它上面)
最佳答案
它认为您应该跟踪不同的状态,例如:
然后根据你的主循环中的状态执行代码:
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/