申明: 原创不易,未经许可,不得转载

0.前言

hello,小伙伴们!我还是带你们一起写游戏的猫姐。
明天是这个游戏的,第5集了!前4集,你们都学会了吗?
上一集,咱们把游戏窗口的背景图片,给换了,给人的感觉,马上就不一样了。明天咱们给游戏,加上背景音乐,而后将这个小方块,换成采蘑菇的小男孩。好了,咱们代码搞起。

1.给游戏增加背景音乐

玩过游戏的,都晓得,背景音乐是游戏的灵魂,在pygame里,给游戏增加背景音乐,超简略,三行代码就搞定了!
第一行代码,应用pygame.mixer.init()函数,实现初始化工作。
第二行代码,通过pygame.mixer.Sound()函数创立一个声音对象,括号外面要传入mp3的音频文件,咱们给声音对象取个名字,叫bg_music

bg_music = pygame.mixer.Sound("./sound/mushroom.mp3")

最初一行代码,就是让音乐播放起来,咱们只须要调用bg_music的play函数。

bg_music.play()

好了,咱们运行游戏看下成果。背景音乐就开始播放了。

大家留神到了吗?这里还有一个问题,游戏的背景音乐都是循环播放的,然而这里播放一次就完结了。要让音乐循环播放也很简略,咱们只须要给play()函数传入-1,就能够了。

bg_music.play(-1)

循环播放的成果,在这里我就不演示了。

2.把小方块换成小男孩的图片

咱们接下来,把小方块换成小男孩的图片。
image目录下,我曾经筹备好了小男孩的图片。
咱们须要对Player类进行批改,正文掉self.imageself.image.fill函数这两行代码,换成加载小男孩的图片,所以应用
pygame.image.load()函数来导入图片,括号外面传入的是小男孩图片的门路,赋值给self.image

class Player(pygame.sprite.Sprite):    def __init__(self):        super(Player, self).__init__()        # self.image = pygame.Surface((60, 30))        self.image = pygame.image.load("./image/player.png")        # self.image.fill("white")        self.rect = self.image.get_rect(left=WIDTH//2, top=HEIGHT//2)

咱们运行游戏看下成果,能够看到,小男孩有了,背景音乐也有了。怎么样,是不是特地有感觉了?

关注猫姐,下一集马上就来。