pyglet和pygame之间的区别,用简单的话来说?

时间:2016-01-27 17:37:00

标签: python api pygame pyglet

有很多关于pyglet和pygame的问题,但我想知道的是两个方面的区别,简单来说就是这样。

不是技术术语,不是实验性功能和所有这些。

它们都是用于创建游戏和多媒体应用程序的API,对吧?

用简单的英语,对于像我这样的人,相对较少,在Codecademy完成Python课程并阅读Head第一本Python书。

3 个答案:

答案 0 :(得分:6)

Pyglet是OpenGL的包装器,而Pygame是SDL的包装器。

OpenGL主要关注3d渲染,而SDL

  

是一个跨平台开发库,旨在通过OpenGL和Direct3D提供对音频,键盘,鼠标,操纵杆和图形硬件的低级访问。

答案 1 :(得分:1)

PyGame是低级库。您必须自己完成所有操作 - 从mainloop开始,以及mainloop调用的所有函数。你可以用不同的方式做到这一点。

(您可以在mainloopsPygletTkinterPyQt和其他wxPython中了解GUIs的内容,不仅仅是Python)的

Pyglet是框架 - 它已经mainloop,你无法改变它,你无法看到它是如何工作的。您覆盖mainloop调用的函数。你必须遵守规则。

答案 2 :(得分:0)

我尝试了pyglet和pygame并将pygame评为最佳。