前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pygame 笔记-8 背景音乐&子弹音效

pygame 笔记-8 背景音乐&子弹音效

作者头像
菩提树下的杨过
发布2018-12-28 15:37:30
8880
发布2018-12-28 15:37:30
举报

游戏哪能没有音效?这节我们研究下如何加背景音乐,其实也很简单:

代码语言:javascript
复制
# 加载背景音乐
pygame.mixer.music.load(music_base_path + "music.mp3")
# 设置音量
pygame.mixer.music.set_volume(0.1)
# 循环播放
pygame.mixer.music.play(-1, 0)

play的第1个参数,设置成-1表示循环播放。 

另一个问题,发射子弹和子弹击中,也需要声音,这个必须用另一种方法,否则的话,会把背景音乐给停掉:

代码语言:javascript
复制
_sound_library = {}


# 播放音效(与背景音乐可同时播放,但默认只支持wav格式)
def play_sound(path):
    global _sound_library
    sound = _sound_library.get(path)
    if sound is None:
        temp = path.replace('/', os.sep).replace('\\', os.sep)
        sound = pygame.mixer.Sound(temp)
        sound.set_volume(0.1)
        _sound_library[path] = sound
    sound.play()

封装一个函数,在需要播放音效的地方,调用即可:

代码语言:javascript
复制
# 播放音效
play_sound(music_base_path + "hit.wav")

参考:

https://nerdparadise.com/programming/pygame/part3

源码下载: https://github.com/yjmyzz/pygame_tutorial

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档