Pygame-声音文件的播放
预备工作:
在images文件夹里存储alien_hurt.png
在sounds文件夹下存储eep.wav
import pgzrun
alien = Actor('alien')
alien.pos = 100,56
WIDTH = 500
HEIGHT = alien.height + 40
def draw():
alien.draw()
def on_mouse_down(pos):
if alien.collidepoint(pos):
sounds.eep.play() /sounds文件夹下的eep文件得到播放
alien.image = 'alien_hurt'
pgzrun.go()
效果:点击图片,外星人变成不开心的样子,发出声音。
bug:1.happy的图像还在。两种图片重叠。 解决方案: 在image设置为受伤的外星人(alien.image = 'alien_hurt')之前,加入 screen.clear()
2. 跌倒后的外星人再次被点击还是会发出跌倒的声音。