【发布时间】:2021-08-25 14:04:12
【问题描述】:
我目前正在尝试使用两个 Python 文件来创建一个学习游戏。我想加入背景音乐让学习者能够集中注意力,所以我想要一个音乐播放器来播放预先加载的歌曲列表。下面是音乐播放器的第一个文件:
#Musicplayer File
import os
import pygame
import random
def play():
#Get list from directory
musicList = ['song1','song2','song3']
random.shuffle(musicList)
print(musicList)
#Create music player
pygame.mixer.init()
pygame.mixer.music.load(musicList[0])
print('Now playing: '+musicList[0])
pygame.mixer.music.play()
musicList.pop(0)
songs = True
while songs:
if not pygame.mixer.music.get_busy():
if len(musicList) == 0:
print('Playlist has ended.')
songs=False
else:
pygame.mixer.music.load(musicList[0])
print('Now playing: '+musicList[0])
pygame.mixer.music.play()
musicList.pop(0)
我想在我的第二个文件的背景中播放它:
import Musicplayer
#Play music player in the background
Musicplayer.play()
ans1 = 2
print('What is 1 + 1?')
userAnswer = input("Your answer:")
if userAnswer == ans1:
print('Correct!')
else:
print('Incorrect.')
目前,它只会转到第二个文件并播放第二个文件,直到播放列表完成。请帮助并提前感谢您!
【问题讨论】:
标签: python pygame background-music