首页 » 与孩子一起学编程 » 与孩子一起学编程全文在线阅读

《与孩子一起学编程》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 文件复制到保存程序的同一个位置。运行这个程序时,每次球碰到球拍时你都会听到一个声音。