关于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实现QQ游戏大家来找茬辅助工具
Sep 14 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
基于python 字符编码的理解
Sep 02 Python
浅析Git版本控制器使用
Dec 10 Python
为什么入门大数据选择Python而不是Java?
Mar 07 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
linux安装python修改默认python版本方法
Mar 31 Python
Python列表对象实现原理详解
Jul 01 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
python 使用elasticsearch 实现翻页的三种方式
Jul 31 Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
You might like
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
网站上面有这种切换效果
2006/06/26 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
Python中列表(list)操作方法汇总
2014/08/18 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
python语言使用技巧分享
2016/05/31 Python
python实现图书管理系统
2018/03/12 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
python定位xpath 节点位置的方法
2019/08/27 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
C语言基础笔试题
2013/04/27 面试题
中学生获奖感言
2014/02/04 职场文书
国培计划培训感言
2014/03/11 职场文书
父母对孩子的寄语
2014/04/09 职场文书
产品包装策划方案
2014/05/18 职场文书
教室标语大全
2014/06/21 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
劳资员岗位职责
2015/02/13 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
同意转租证明
2015/06/24 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书