Не удается поменять фоновую музыку в PyGame

Не удается поменять фоновую музыку в PyGame. Первый трек проигрывается, но при определенном событии, он должен смениться на другую музыку.

# Set background music
background_music = ['music1.wav', 'music2.wav']
current_music = background_music[0]
pygame.mixer.music.load(current_music)
pygame.mixer.music.play(-1)
pygame.mixer.music.set_volume(0.2)

...
# при изменении определенного счетчика в игре, необходимо изменить фоновую музыку
# например:

    # In game loop
    ...
    if score_value >= 8:
        num_of_enemies = 1
        enemy_speed = 7
        # Change the image
        current_enemyImg = enemyImgs[2] 
        # Change background music

Вот варианты которые пробовал:

# 1. просто  изменить параметр
current_music = background_music[1]

# 2.
pygame.mixer.music.stop()
pygame.mixer.music.load(background_music[1])
pygame.mixer.music.play()
pygame.mixer.music.set_volume(0.2)

# 3.
pygame.mixer.music.unload()
pygame.mixer.music.load('music2.wav')
pygame.mixer.music.play()
pygame.mixer.music.set_volume(0.2)

В итоге, либо продолжает играть трек 'music1.wav' либо вообще нет фоновой музыки. Пожалуйста подскажите, может кто сталкивался с подобным вопросом.


Ответы (0 шт):