共计 1069 个字符,预计需要花费 3 分钟才能阅读完成。
申明:原创不易,未经许可,不得转载
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)
咱们运行游戏看下成果,能够看到,小男孩有了,背景音乐也有了。怎么样,是不是特地有感觉了?
关注猫姐,下一集马上就来。