关于python:05音乐响起来游戏主角穿上马甲啦python游戏编程红伞伞

31次阅读

共计 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.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)

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

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

正文完
 0