关于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中expandtabs()方法的使用
May 18 Python
python图像处理之反色实现方法
May 30 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
Python如何发布程序的详细教程
Oct 09 Python
python datetime中strptime用法详解
Aug 29 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
pandas的resample重采样的使用
Apr 24 Python
浅谈Python中的字符串
Jun 10 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
Python Selenium自动化获取页面信息的方法
Aug 31 Python
python 用opencv实现霍夫线变换
Nov 27 Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
You might like
我的php学习笔记(毕业设计)
2012/02/21 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
JQuery中each()的使用方法说明
2010/08/19 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
用console.table()调试javascript
2014/09/04 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
python 布尔操作实现代码
2013/03/23 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
Python守护进程实现过程详解
2020/02/10 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
培训心得体会
2013/12/29 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
励志演讲稿500字
2014/08/21 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
我收到了德劲DE1107
2022/04/05 无线电
nginx 配置缓存
2022/05/11 Servers