关于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多线程编程(五):死锁的形成
Apr 05 Python
Python3读取zip文件信息的方法
May 22 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
python实现的AES双向对称加密解密与用法分析
May 02 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
Django 实现下载文件功能的示例
Mar 06 Python
python查看模块,对象的函数方法
Oct 16 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
Python3中函数参数传递方式实例详解
May 05 Python
python如何统计代码运行的时长
Jul 24 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
You might like
PHP5 面向对象(学习记录)
2009/12/02 PHP
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python修改操作系统时间的方法
2015/05/18 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
python实现简单五子棋游戏
2019/06/18 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
Python新手学习标准库模块命名
2020/05/29 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
俄罗斯游戏商店:Buka
2020/03/01 全球购物
就业表自我评价分享
2014/02/06 职场文书
汇源肾宝广告词
2014/03/20 职场文书
分公司任命书
2014/06/06 职场文书
学校工会工作总结2015
2015/05/19 职场文书
主题班会开场白
2015/06/01 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
详解JS ES6编码规范
2021/05/07 Javascript