游戏哪能没有音效?这节我们研究下如何加背景音乐,其实也很简单:

# 加载背景音乐
pygame.mixer.music.load(music_base_path + "music.mp3")
# 设置音量
pygame.mixer.music.set_volume(0.1)
# 循环播放
pygame.mixer.music.play(-1, 0)

play的第1个参数,设置成-1表示循环播放。 

另一个问题,发射子弹和子弹击中,也需要声音,这个必须用另一种方法,否则的话,会把背景音乐给停掉:

_sound_library = {}# 播放音效(与背景音乐可同时播放,但默认只支持wav格式)
def play_sound(path):global _sound_librarysound = _sound_library.get(path)if sound is None:temp = path.replace('/', os.sep).replace('\\', os.sep)sound = pygame.mixer.Sound(temp)sound.set_volume(0.1)_sound_library[path] = soundsound.play()

封装一个函数,在需要播放音效的地方,调用即可:

# 播放音效
play_sound(music_base_path + "hit.wav")

  

参考:

https://nerdparadise.com/programming/pygame/part3

 

源码下载: https://github.com/yjmyzz/pygame_tutorial

pygame 笔记-8 背景音乐子弹音效相关推荐

  1. Unity - AudioManager 给背景音乐、音效添加统一的音量管理

    今天给自己测试项目添加音效(音效找了好N,免费的甚少,基本收费,对于我们开发测试项目实属不便,找了几个免费的将就着用). 音量控制类型 游戏里的设置都会有: 整体音量 背景音乐音量 游戏音效音量 的三 ...

  2. Cocos2d-JS 中游戏背景音乐与音效

    游戏中音频的处理也是非常重要的,它分为背景音乐播放与音效播放. 背景音乐是长时间循环播放的,它会长时间占用较大的内存,背景音乐不能多个同时播放. 而音效是短的声音,它占用内存较小,音效能多个同时播放. ...

  3. android开发之背景音乐与音效

    文章转载于https://www.cnblogs.com/hesi/p/5750862.html 仅供博主笔记学习用 android开发之背景音乐与音效 一:添加背景音乐(MediaPlayer) M ...

  4. 游戏背景音乐与音效存在于游戏中有什么特殊的意义?

    游戏被称为第九种艺术,他说一个独立的.完整的世界.在游戏的世界里我们沉醉其中,无法自拔.在游戏的世界里,必不可缺的就是游戏背景音乐和音效了,那么游戏中的音乐和音效到底有什么特殊的意义呢?下面奇亿音乐小 ...

  5. pygame飞机大战关于子弹的设计(一)(含源码)

    Exe如下,欢迎试玩! 链接:https://pan.baidu.com/s/1Hw-DP98Jayr-jmE3ZCe9NA 提取码:2xsq 先上图,终极子弹: 我方子弹共有三种模型:基础子弹.双发 ...

  6. 给java swing程序添加背景音乐或音效

    "在平时做小程序中我们可能会想在程序中加上一些背景音乐和音效,以下是我使用的方法(非本人原创)." 源码如下: package Wuzi;import javax.sound.sa ...

  7. (九)通过pygame使游戏人物发射子弹

    python飞机大战系列文章(按顺序) (一)通过pygame 将自己的图像添加到游戏中 (二)通过pygame让游戏人物 动起来 (三)通过pygame处理用户的鼠标键盘操作(事件和监听 (四)详解 ...

  8. cocos做飞机大战笔记【添加游戏音效】

    文章目录 前言 添加音频脚本并绑定组件 音频脚本 子弹发射播放音频并将播放音频方法在管理脚本中暴露 点击按钮播放音频 敌机销毁的时候播放音频 玩家飞机销毁播放音频 完整代码 前言 游戏音效会分为游戏开 ...

  9. Unity-live2D 实战篇笔记(背景音乐的设置,按钮触发的界面跳转)

    Unity-live2D 概述:经过之前第一章的学习,一些基础的关于live2D的操作学的差不多了,然后跟着课程进入了第二章,开始实战篇.就这里做个笔记吧. 背景音乐的设置 设置背景音乐,先以Canv ...

最新文章

  1. Openresty最佳案例 | 第3篇:Openresty的安装
  2. 《数学之美》第25章 条件随机场、文法分析及其他
  3. Python3算法基础练习:编程100例( 21~ 25)
  4. open cv提取图片特征值_基于VGG16网络提取Flicker8K数据集图像特征
  5. html查看程序魅族,怎么查看源代码(什么工具能查出一个程序的代码)
  6. gganimate|让你的图动起来!!!
  7. 国家计算机病毒中心发布违规 APP 和 SDK 名单
  8. 强大的Java辅助类工具箱Hutool
  9. 常用ADSS光缆的代表结构和主要参数介绍
  10. 中国AI监控摄像头市场现状研究分析与发展前景预测报告(2022)
  11. Linus Benedict Torvalds
  12. 异步多线程之入门必知
  13. CUDA加速计算的基础C/C++
  14. 这13个GIS开源软件,你了解吗?
  15. h5 div自动排列
  16. sdut oj 实验7 函数的应用
  17. Java工程师应届生工资一般多少
  18. 最简单的C语言编程:快速入门a的n次方
  19. 多主机网络下 Docker Swarm 模式的容器管理
  20. 【考研英语】翻译:句子中出现人名怎么办?

热门文章

  1. 决战春招!算法工程师面试问题及资料超详细合集(算法岗面经/代码实战/网课/竞赛等)...
  2. 某集团公司信息化项目经验总结
  3. 我哭了,工业界AI项目落地有多难?
  4. 知道为啥失败么?87%的机器学习项目都是这么栽了的……
  5. 强化学习AI:它菜了,我慌了
  6. CNN在Keras中的实践|机器学习你会遇到的“坑”
  7. 高效的机器学习研究者,应该具备这 6 个习惯
  8. BigGAN被干了!DeepMind发布LOGAN:FID提升32%,华人一作领衔
  9. 「SAP技术」 SAP MM 已启用质检物料创建PO时候'STOCK TYPE'没有默认为X?
  10. 科技部颁布十大国家新一代人工智能开放创新平台,华为旷视等入选