关于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直接访问私有属性的简单方法
Jul 25 Python
python用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
python简易远程控制单线程版
Jun 20 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 Python
python中的列表与元组的使用
Aug 08 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
python 使用递归的方式实现语义图片分割功能
Jul 16 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
yolov5返回坐标的方法实例
Mar 17 Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
You might like
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
php公用函数列表[正则]
2007/02/22 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
pycharm 使用心得(五)断点调试
2014/06/06 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Python多图片合并PDF的方法
2019/01/03 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
新年主持词
2014/03/27 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
禁止酒驾标语
2014/06/25 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书