头图

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

xa

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)

我们运行游戏看下效果,可以看到,小男孩有了,背景音乐也有了。怎么样,是不是特别有感觉了?

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


猫姐_游戏编程
56 声望17 粉丝

😸猫姐,211硕士,定居成都的荆州人,5年IT生涯,教大家做益智小游戏,快乐学编程