关于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遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
Python使用struct处理二进制的实例详解
Sep 11 Python
python交互式图形编程实例(二)
Nov 17 Python
pandas.read_csv参数详解(小结)
Jun 21 Python
python UDP(udp)协议发送和接收的实例
Jul 22 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 Python
call在Python中改进数列的实例讲解
Dec 09 Python
Python利用zhdate模块实现农历日期处理
Mar 31 Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
You might like
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
php实现小程序支付完整版
2018/10/09 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
python中的函数用法入门教程
2014/09/02 Python
python生成IP段的方法
2015/07/07 Python
python贪吃蛇游戏代码
2020/04/18 Python
python能做什么 python的含义
2019/10/12 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
如何完美的建立一个python项目
2020/10/09 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
小学生读书感言
2014/02/12 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
运动会运动员赞词
2015/07/22 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
Python Pandas常用函数方法总结
2021/06/15 Python