趣学Python游戏编程
上QQ阅读APP看书,第一时间看更新

2.4.3 播放声音效果

为了进一步完善游戏,可以考虑在游戏结束时播放一点声音效果,用来庆祝拼图完成,这会让玩家的游戏体验更加美好。那又如何让游戏播放声音呢?

说明:

准确来说,游戏中的声音分为两种类型,一种叫作音乐,另一种叫作音效。游戏音乐是一段比较长的声音,具有特定的旋律,通常作为景音乐来烘托游戏的气氛;游戏音效则是比较短小的声音,往往伴随着角色的动作或特定的事件而播放,用来增强游戏的交互效果。

Pgzero为游戏音乐和游戏音效分别提供了便捷的播放手段,而在拼图游戏中,只需要播放一小段游戏结束的音效就足够了。

首先准备好需要播放的音效文件。注意Pgzero只支持wav和ogg类型的音效文件,而且要将音效文件放入编辑器的sounds文件夹之中。可以单击Mu编辑器上方的“音效”按钮来打开sounds文件夹,然后将准备好的音效文件复制到该文件夹中。这里准备了一段充满胜利喜悦的音效,将其文件命名为win.wav。

接着在update()函数的最后编写如下一行代码:

看到了吧,就是如此简单!程序使用关键字sounds,再加上音效文件名,就可以直接生成一个音效对象,然后调用该对象的play()方法来播放音效。是否再一次感受到Pgzero的便捷和强大呢?

现在重新运行一下游戏,再试着将拼图完成,看看游戏结束时能否听到声音效果呢?想必感觉很美妙吧!