声明: 原创不易,未经许可,不得转载
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.image
和self.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)
我们运行游戏看下效果,可以看到,小男孩有了,背景音乐也有了。怎么样,是不是特别有感觉了?
关注猫姐,下一集马上就来。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。