零基础入门Python游戏
上QQ阅读APP看书,第一时间看更新

2.16 小结

至此,本书关于Pygame的理论知识部分全部介绍完毕。

不过在这里,我们仅仅介绍了Pygame的常用功能以及模块,如窗口管理、如何加载图片、如何绘制图形、如何显示文字、什么是Surface对象、什么是Rect对象、如何处理事件、什么是Sprite、如何进行碰撞检测、如何播放音效和音乐等。利用这些知识其实已经足够做出许多像样的小游戏了。

当然,作为一个历史悠久且使用广泛的2D游戏库,Pygame的功能并不止这些,它还提供了许多更为高级的功能,如pygame.joystick模块提供了对游戏手柄的支持,pygame.midi模块提供了与midi设备之间的交互等;除此之外,Pygame还提供了大量像素操作相关的函数以及模块。读者可以根据自己的实际需求有选择性地使用它们,本书对于Pygame的高级功能不做讲解。

在前面的很多小节中,我们在讲解理论知识的同时,都提供了示例程序给予读者进行参考,这样有利于读者加深巩固对理论知识的理解。关于这些示例程序的源码,大家可以在笔者的GitHub页面中获取,笔者的GitHub地址以及本书提及的其他资源将在附录中一并给出。

虽然前面已经有了许多的示例程序,但是它们的实际效果其实都与Hello World差不多,代码非常简单且功能也十分单一。接下来就让我们用一整章的篇幅通过Pygame实现一个稍为复杂的游戏——《飞机大战》。这个游戏将用到我们在本章所学习的几乎所有的理论知识,相信在学习这个程序后,读者便可以更好地掌握Pygame的使用。

开发环境有了,各种理论知识也具备了,那么现在就让我们开始吧。