我想在我的游戏项目中开始和停止音乐


#main
def Main():
print("-------------------------------------------")
choice = input("n1.See coins n2.fight n3.music on n4.music off n5.quit nInput:")
if choice == "1":
print("you have: ",character.coins)
Main()
elif choice == "2":
battlestate()
elif choice == "3":
music = True;
music = winsound.PlaySound("311 - Love from Afar.wav", winsound.SND_ASYNC | winsound.SND_ALIAS )
Main()
elif choice == "4":
music = False;
music = winsound.PlaySound("311 - Love from Afar.wav", winsound.SND_ASYNC | winsound.SND_ALIAS )
Main()

elif choice == "5":
quit()
else:
print("i dont understand, please try again!")
Main()

我的main方法要求用户输入,正如你所看到的,但我希望能够打开和关闭音乐。现在,如果你打开音乐,它会播放音乐,但如果音乐没有播放,你关闭音乐,它也会开始播放。如果音乐开着,我让它关掉,它就会停止播放,然后重新开始播放。我认为我不需要太多的解释,因为答案可能是相当明显的,但我只是错过了一些与bools。

如果你想停止音乐,你必须调用没有参数的PlaySound()来停止所有声音,或者使用winsound.SND_PURGE来调用它。

"如果声音参数为None,表示任何当前正在播放的波形声音停止!">

酱:https://docs.python.org/3/library/winsound.html

最新更新