关于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数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
Python使用字典的嵌套功能详解
Feb 27 Python
Python日期时间Time模块实例详解
Apr 15 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
pycharm 设置项目的根目录教程
Feb 12 Python
Python PIL库图片灰化处理
Apr 07 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
Python对excel的基本操作方法
Feb 18 Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
You might like
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
JavaScript 变量作用域分析
2011/07/04 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
基于Python正确读取资源文件
2020/09/14 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
pip install命令安装扩展库整理
2021/03/02 Python
简单的JAVA编程面试题
2013/03/19 面试题
关于保护环境的建议书
2014/05/13 职场文书
银行竞聘报告范文
2014/11/06 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
听证通知书
2015/04/24 职场文书
大学入学感言
2015/08/01 职场文书
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis