This chapter will cover how to use sounds in pygame. Sounds can either be “background music” or results of an action (player actions/key presses/etc.).
Sounds are very similar to images. Load once, play many times. You have to load them first and then you can play them. Music will just play in the background when you call it too, and sounds will play at any time you call them to play.
The code below will play
fireSound = pygame.mixer.Sound("fire.wav") # load the sound fireSound.play() # play the sound # we don't need to re-load the sound since you only need to load sounds once fireSound.play() # play the sound again!
Below, the -1 on the second line will keep looping. If you put, say, a 3 in there, then the music would play once and 3 more times. Basically, the parameter is how many times to loop the music, and -1 means infinitely loop the music.
pygame.mixer.music.load('jazz.wav') # load the music pygame.mixer.music.play(-1) # play the music pygame.mixer.music.stop() # stop the music