关于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 thread 并发且顺序运行示例
Apr 09 Python
python通过scapy获取局域网所有主机mac地址示例
May 04 Python
python中文编码问题小结
Sep 28 Python
Python与shell的3种交互方式介绍
Apr 11 Python
Python实现Kmeans聚类算法
Jun 10 Python
详解Python安装scrapy的正确姿势
Jun 26 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
python科学计算之scipy——optimize用法
Nov 25 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
Python 的 sum() Pythonic 的求和方法详细
Oct 16 #Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Python实现老照片修复之上色小技巧
Python anaconda安装库命令详解
You might like
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
用PHP和ACCESS写聊天室(十)
2006/10/09 PHP
PHP可变函数学习小结
2015/11/29 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
django的登录注册系统的示例代码
2018/05/14 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
大家检讨书5000字
2014/02/03 职场文书
社区服务活动总结
2014/05/07 职场文书
超市开店计划书
2014/09/15 职场文书
护士求职自荐信范文
2015/03/04 职场文书
解除处分决定书
2015/06/25 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android