关于python pygame游戏进行声音添加的技巧


Posted in Python onOctober 24, 2021

Pygamemixer 模块可以依据命令播放一个或多个声音,并且也可以将这些声音混合在一起。

而获得声音需要四个步骤:

一、启动mixer进程

首先,在你代码的设置部分,启动 mixer进程。

pygame.init()
pygame.font.init()
pygame.mixer.init() # add this line

二、创建声音目录

首先在你的游戏目录中创建一个新的目录,可以命名为sound

s = 'sound'

三、添加声音到 Pygame

找到声音文件,移动到你游戏目录中的sound文件夹中。

假设已经下载一个称为 ouch.ogg 的声音文件,那么在你代码的设置部分中,创建一个变量,代表你想使用的声音文件:

ouch = pygame.mixer.Sound(os.path.join(s, 'ouch.ogg'))

四、触发一个声音

为了使用一个声音,你所要做的就是在你想触发它的时候调用这个变量。

for enemy in enemy_hit_list:
    pygame.mixer.Sound.play(ouch)
    score -= 1

附加:添加背景音乐

如果你有想在你的游戏的背景中播放的音乐或令人激动的音效,你可以使用 Pygame 中的 mixer 模块中的 music 函数。

在你的设置部分中,加载音乐文件:

music = pygame.mixer.music.load(os.path.join(s, 'music.ogg'))

然后,开始音乐:

pygame.mixer.music.play(-1)

-1 值告诉 Pygame 无限循环音乐文件。你可以将其设置为从 0 到更高的值之间的任意数值,以定义音乐在停止前循环多少次。

到此这篇关于关于python pygame游戏进行声音添加的技巧的文章就介绍到这了,更多相关pygame游戏进行声音添加内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中让MySQL查询结果返回字典类型的方法
Aug 22 Python
用python实现简单EXCEL数据统计的实例
Jan 24 Python
Python实现的rsa加密算法详解
Jan 24 Python
python opencv实现图片旋转矩形分割
Jul 26 Python
python用post访问restful服务接口的方法
Dec 07 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
Python中文编码知识点
Feb 18 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
flask框架自定义url转换器操作详解
Jan 25 Python
python实现密码强度校验
Mar 18 Python
Python3获取cookie常用三种方案
Oct 05 Python
python 实现简单的计算器(gui界面)
Nov 11 Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
You might like
PHP怎样调用MSSQL的存储过程
2006/10/09 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
python中字典(Dictionary)用法实例详解
2015/05/30 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
银行会计业务的个人自我评价
2013/11/02 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
装修设计师求职信
2014/02/26 职场文书
厨师长岗位职责
2014/03/02 职场文书
节电标语大全
2014/06/23 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
个人年终总结结尾
2015/03/06 职场文书
售房协议书范本
2015/08/11 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers