简单学习自小甲鱼视频教学(笔记)

实现功能: 

  运行后自动播放背景音乐,单击左键播放音效①,单击右键播放音效②,

  空格键控制暂停背景音乐与恢复背景音乐,并且实现播放图标的切换。

代码如下:

 1 import pygame
 2 import sys
 3 from pygame.locals import *
 4
 5 pygame.init()
 6 pygame.mixer.init()  # 初始化混音器模块
 7 # 音效可以同时播放多个,而music只能同时播放一个
 8 pygame.mixer.music.load('BG.ogg')   # 背景音乐通常用.ogg格式
 9 pygame.mixer.music.set_volume(0.2)  # 设置音量
10 pygame.mixer.music.play()  # 播放音乐
11
12 sound1 = pygame.mixer.Sound('M1.wav')  # 音效通常用.wav格式
13 sound1.set_volume(0.2)
14 sound2 = pygame.mixer.Sound('M2.wav')
15 sound2.set_volume(0.2)
16
17 bg_size = width, height = 300, 200
18 screen = pygame.display.set_mode(bg_size)
19 pygame.display.set_caption('Music')
20
21 pause = False
22
23 pause_img = pygame.image.load('pause.png').convert_alpha()
24 unpause_img = pygame.image.load('unpause.png').convert_alpha()
25 pause_rect = pause_img.get_rect()
26 pause_rect.left, pause_rect.top = (width - pause_rect.width) // 2, (height - pause_rect.height) // 2
27
28 clock = pygame.time.Clock()
29
30 while True:
31     for event in pygame.event.get():
32         if event.type == QUIT:
33             sys.exit()
34
35         if event.type == MOUSEBUTTONDOWN:
36             if event.button == 1:  # 左键
37                 sound1.play()
38             if event.button == 3:  # 右键
39                 sound2.play()
40
41         if event.type == KEYDOWN:
42             if event.key == K_SPACE:  # 空格
43                 pause = not pause
44
45     screen.fill((255, 255, 255))  # 填充背景
46
47     if pause:
48         screen.blit(pause_img, pause_rect)
49         pygame.mixer.music.pause()  # 暂停播放
50     else:
51         screen.blit(unpause_img, pause_rect)
52         pygame.mixer.music.unpause()  # 恢复播放
53
54     pygame.display.flip()
55
56     clock.tick(30)  # 帧率为30

View Code

我的素材下载:https://files.cnblogs.com/files/GraceSkyer/20180202.zip

备注:我这png图片之前被我调小失真了,但是不影响该演示,就不改图了...

转载于:https://www.cnblogs.com/GraceSkyer/p/8406556.html

Pygame播放声音与音效相关推荐

  1. Pygame:播放声音和音效

    文章目录 (一)概念 (二)播放声音和音效 1️⃣播放音效 ---pygame.mixer.Sound() ---Sound对象的方法 2️⃣播放背景音乐 ---pygame.mixer.music ...

  2. 第087讲: Pygame:播放声音和音效 | 学习记录(小甲鱼零基础入门学习Python)

    这节课我们来谈谈 Pygame 中的 播放声音和音效,因为几乎没有任何游戏是一声不吭的,多重的感官体验更能刺激玩家的神经,没有声音的游戏就好比 不蘸番茄的薯条,尽管如此,Pygame 对于声音的处理并 ...

  3. 88.播放声音和音效

    这里写目录标题 怎么播放声音 播放音效:pygame.mixer.Sound() 播放背景音乐:pygame.mixer.music 将播放声音加到游戏中 怎么播放声音 播放音效:pygame.mix ...

  4. pygame声音和音效

    [1701H1][穆晨][180312]第153天总结 出来,左键是狗叫,右键猫叫,背景音乐是欢沁 pygame支持的音频文件格式ogg(背景音乐)wab(音效) 播放音效 pygame.mixer. ...

  5. Pygame从0实战10(泡泡小游戏添加音效)

    1.Pygame从0实战10(泡泡小游戏添加音效) 这节我们将如何在Pygame游戏中添加音效并且在上节未完成的泡泡游戏中 添加音效 下面是资源链接 点击打开链接 密码:hfjz 播放声音和音效 建议 ...

  6. 第088讲: Pygame:摩擦摩擦 | 学习记录(小甲鱼零基础入门学习Python)

    现在 Play The Ball 这个小游戏现在已经有了背景音乐,有了小球,有了碰撞检测,接下来我们要做的就是摩擦摩擦. 我们有一块玻璃面板的图片,如下图所示:这些是我的图片素材. 在这里,因为再看了 ...

  7. UE4-(蓝图)动画中播放音效

    一.蓝图控制播放声音 2D音效适合在UI中播放. Play Sound at Location:在给定位置播放音效,播放完成后就会销毁 Spawn Sound at Location:在给定位置生成音 ...

  8. python血条游戏代码_手把手Python和pygame游戏开发教程(二)

    欢迎,来自IP地址为:114.99.15.226 的朋友 前面教程第一部分已经成了小兔子的正确移动和转向,现在需要给它添加更多的动作以进行游戏的进一步开发. 让小兔子可以射箭 你的小兔子可以正确移动后 ...

  9. 零基础python必背代码-零基础入门学习python 96集全

    零基础入门学习python 96集全 第000讲 愉快的开始(视频+课件)xa0 第001讲 我和Python第一次亲密接触(视频+课件)xa0 第002讲 用Python设第一个游戏(视频+课件+源 ...

最新文章

  1. ROS系统中实现点云聚类(realsense数据源)
  2. 车牌识别算法_PC端车牌识别SDK融入好算法
  3. 【云计算】阿里云云计算专业认证考试
  4. CSP认证201412-3 集合竞价[C++题解]:枚举、结构体
  5. 高等数学下-赵立军-北京大学出版社-题解-练习10.4
  6. bootstrap精简教程
  7. Linux服务器安全防护十个方面
  8. Objective-C:NSArray的常见操作
  9. QDomNode读取xml
  10. 行内元素(HTML、CSS)
  11. 前端网页设计必逛的六个宝藏网站(非常值得收藏)
  12. 伺服受到干扰?丢脉冲?到底是什么现象?请看这里。。。。
  13. 常用计算机维修方法有哪些,计算机常见硬件故障的诊断及其处理分析
  14. 阿里云-个人建网站从0到精通(三)-部署开发环境
  15. validation参数检验 - 注解介绍
  16. 底层小程序员 练手做一个网站不小心赚了几十亿
  17. Python第三方库巧用,制作图片验证码只需三行代码
  18. bs前端设计--多页签界面
  19. python生成订单失败_尝试在Steam上创建购买订单时请求错误(400)
  20. 【css】纯css实现table表格固定表头,表内容滚动

热门文章

  1. 常用的ITU Speech Codec大全(G.711,G.722.1,G.722.2,G.723.1,G.726,G.728,G.729,G.729.1)
  2. 项目实战分享-大数据时代-航空公司该如何转型(四)
  3. Oracle客户端监听服务配置方法
  4. 微信营销必须做,怎么做,步骤又是什么?
  5. 实用干货|腾讯内部几近满分的项目管理方法(PPT)
  6. 电子货架标签应用浅析(ESL)
  7. 小米显示器屏幕测试软件,小米9屏幕测试:没上2K屏,素质过关
  8. QQ群成员怎么提取? 1分钟提取一个群的成员信息
  9. SpringBoot 搭建的个人博客
  10. 【JAVA-1】JDK、JRE安装及卸载,有手就会!