我們已經瞭解了播放聲音的基礎知識,下面向我們的 PyPong 遊戲添加一些聲音。
首先,每次球碰到球拍時要增加一個聲音。我們已經知道球什麼時候碰到球拍,因為前面使用了碰撞檢測,當球碰到球拍時要讓它反向。應該記得代碼清單 18-5 中的代碼:
if pygame.sprite.spritecollide(paddle, ballGroup, False): myBall.speed[1] = -myBall.speed[1]
現在需要增加代碼播放聲音。我們需要在程序最前面增加一行 pygame.mixer.init
,還要創建聲音對像以備使用:
hit = pygame.mixer.Sound("hit_paddle.wav")
另外還要設置音量,讓聲音不至於太吵:
hit.set_volume(0.4)
當球碰到球拍時,播放這個聲音:
把這個代碼添加到代碼清單 18-5 的 PyPong 程序中。一定要把 hit_paddle.wav 文件複製到保存程序的同一個位置。運行這個程序時,每次球碰到球拍時你都會聽到一個聲音。