#### Pygame:
Pygame是被设计用来写游戏的python模块集合,Pygame是在优秀的SDL库之上开发的功能性包。使用python可以导入pygame来开发具有全部特性的游戏和多媒体软件,Pygame是极度轻便的并且可以运行在几乎所有的平台和操作系统上。今天我们就来用**pygame**写一个简单的音乐播放器.
### 安装pygame模块
在命令模式输入`pip install pygame`,下载pygame模块(确保有网络), 在包下载完后进入pycharm-->File-->setting-->project:python,新建一个project Interpreter,重新加载,就可以使用pygame来进行应用了.
## 代码部分:
## 导包、初始化音频、变量:
```
import pygame
import os
pygame.mixer.init()#初始化音频部分
musicpath = []
num = 0
login = True
path = r"D:\CloudMusic"#音乐文件的路径
musiclist = os.listdir(path)
#print(musiclist)
for musicname in musiclist:#将音乐放入列表中
if 'mp3' in musicname:
musicpath.append(os.path.join(path,musicname))
else:
continue
#print(musicpath)
```
## 界面:
```
def interface():
print("********************************************")
print(" 1.播放 2.暂停 3.下一曲 4.上一曲")
print(" 5.增大音量 6.减小音量 7.退出 ")
print("********************************************")
```
## 播放器各种函数:
```
def playMusic():#播放音乐
if pygame.mixer_music.get_busy() != 1:
pygame.mixer_music.unpause()
pygame.mixer.music.load(musicpath[num])
pygame.mixer_music.play()
def pauseMusic():#暂停音乐
if pygame.mixer_music.get_busy() != 1:
pygame.mixer_music.unpause()
pygame.mixer.music.load(musicpath[num])
pygame.mixer_music.play()
def nextMusic():#下一曲
global num
num += 1
# pygame.mixer.music.stop()
pygame.mixer.music.set_endevent(pygame.USEREVENT + 1)
# pygame.mixer.music.queue(filename)
pygame.mixer_music.load(musicpath[num])
pygame.mixer_music.play()
print("当前正在播放:%s" % musiclist[num])
def prevMusic():#上一曲
global num
num -= 1
pygame.mixer.music.stop()
pygame.mixer.music.set_endevent(pygame.USEREVENT + 1)
# pygame.mixer.music.queue(filename)
pygame.mixer_music.load(musicpath[num])
pygame.mixer_music.play()
print("当前正在播放:%s" % musiclist[num])
def addvolume():#加音量
global volume
if volume + 0.5 > 10:
print("音量不能再加大了...")
else:
volume += 0.5
pygame.mixer_music.set_volume(volume)
print("音量已增大,当前音量为:%.3s" % volume)
def reducevolume():#减音量
global volume
if volume - 0.5 < 0:
print("音量已经很小的...")
else:
volume -= 0.5
pygame.mixer_music.set_volume(volume)
print("音量已减小,当前音量为:%.3s" % volume)
def quitSystem():#推出
global login
pygame.mixer.music.stop()
login = False
print("退出成功...")
def opearting(n):#操作
global login
global volume
global num
if n == 1:
playMusic()
elif n == 2:
pauseMusic()
elif n == 3:
nextMusic()
elif n == 4:
prevMusic()
elif n == 5:
addvolume()
elif n == 6:
reducevolume()
elif n == 7:
quitSystem()
```
## 执行过程:
```
if __name__ == '__main__':
interface()#界面 #选择操作
while login :
select = int(input("请输入操作:"))
opearting(select)#操作函数
```
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190722205218337.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDA1NTY3,size_16,color_FFFFFF,t_70)
## 总结:
pygame是python用于游戏开发的一个模块,里面有很多关于开发游戏的方法,能够使我们在开发的过程更加的简单,并且里面的方法也非常的明了,易于理解,如果有想用python来做游戏的可以深入的去来了解pygame包,开发出他更多的功能,这里就不过多介绍了,有兴趣的可以自己上网查询相关内容.