讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 19.6 為 PyPong 增加聲音 >

19.6 為 PyPong 增加聲音

我們已經瞭解了播放聲音的基礎知識,下面向我們的 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 文件複製到保存程序的同一個位置。運行這個程序時,每次球碰到球拍時你都會聽到一個聲音。