我需要播放音乐直到游戏结束,此时我希望它停止,但我尝试的任何方法似乎都不起作用。下面是我正在使用的代码的缩短版本。如果有的话,声音应该立即停止播放,因为self.game
在更新中立即设置为 False,但无论我尝试什么,音乐都会继续播放。
import arcade
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
SCREEN_TITLE = "Game"
class MyGame(arcade.Window):
def __init__(self, width, height, title):
super().__init__(width, height, title)
self.game = True
self.music = arcade.load_sound("soundtrack.wav")
def setup(self):
self.music.play()
def on_draw(self):
arcade.start_render()
arcade.set_background_color(arcade.color.WHITE)
def update(self, delta_time):
self.game = False
if not self.game:
# stop the music
???
window = MyGame(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
window.setup()
arcade.run()```