关于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处理cookie详解
Feb 07 Python
Python入门篇之字典
Oct 17 Python
python实现统计代码行数的方法
May 22 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
Python文件操作基本流程代码实例
Dec 11 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
Python命名空间的本质和加载顺序
Dec 17 Python
Python FFT合成波形的实例
Dec 04 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
Tensorflow实现部分参数梯度更新操作
Jan 23 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
You might like
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
JS跨域总结
2012/08/30 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
谈谈node.js中的模块系统
2020/09/01 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
python与js主要区别点总结
2020/09/13 Python
最新pycharm安装教程
2020/11/18 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
大专生自我评价
2014/01/28 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
高中生家长寄语大全
2014/04/03 职场文书
内勤主管岗位职责
2014/04/03 职场文书
暑期培训心得体会
2014/09/02 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
阿甘正传观后感
2015/06/01 职场文书
关于运动会的广播稿
2015/08/19 职场文书