关于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 列表(List)操作方法详解
Mar 11 Python
用Python写冒泡排序代码
Apr 12 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
Linux RedHat下安装Python2.7开发环境
May 20 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
Python笔记之观察者模式
Nov 20 Python
python画蝴蝶曲线图的实例
Nov 21 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
Mar 12 Python
python脚本定时发送邮件
Dec 22 Python
python 逐步回归算法
Apr 06 Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
You might like
php5 图片验证码实现代码
2009/12/11 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Python列表切片常用操作实例解析
2020/03/10 Python
python如何写出表白程序
2020/06/01 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
Ratchet 模态框的实现
2020/08/19 HTML / CSS
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
五十岁生日宴会答谢词
2014/01/15 职场文书
法学自荐信
2014/06/20 职场文书
办理护照工作证明
2014/10/10 职场文书
实习班主任自我评价
2015/03/11 职场文书
如何写新闻稿
2015/07/18 职场文书
给领导敬酒词
2015/08/12 职场文书
2016年母亲节广告语
2016/01/28 职场文书