Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 简单地说,pyglet和pygame之间的区别是什么?_Python_Api_Pygame_Pyglet - Fatal编程技术网

Python 简单地说,pyglet和pygame之间的区别是什么?

Python 简单地说,pyglet和pygame之间的区别是什么?,python,api,pygame,pyglet,Python,Api,Pygame,Pyglet,关于pyglet和pygame有很多问题,但我想知道的是这两个方面的区别,简单地说 不是技术术语,不是实验特性等等 它们都是库,都是API,都是用于创建游戏和多媒体应用程序的,对吗 简单地说,对于像我这样的人来说,是相对的begginer,他已经在Codecademy中完成了关于Python的课程,并阅读了第一本Python书籍 Pyglet是OpenGL的包装器,而Pygame是SDL的包装器 主要关注3d渲染,而 是一个跨平台开发库,旨在通过OpenGL和Direct3D提供对音频、键盘、鼠

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

不是技术术语,不是实验特性等等

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


简单地说,对于像我这样的人来说,是相对的begginer,他已经在Codecademy中完成了关于Python的课程,并阅读了第一本Python书籍

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

主要关注3d渲染,而

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


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

(您还可以在
Pyglet
Tkinter
PyQt
wxPython
和其他
gui
中了解有关
mainloops
的内容,而不仅仅是在Python中)


Pyglet是一个框架,它已经有了
mainloop
,您无法更改它,也无法看到它是如何工作的。您可以覆盖
mainloop
调用的函数。你必须遵守规则。

我试过pyglet和pygame,认为pygame是最好的。

把鼠标悬停在这两个标签上怎么样?这是一个非常简单的问题,虽然这是一个非常基本的问题,但我不同意投票结果-这是一个有明确答案的问题(尽管可能不是很长;)这句话不是打字错误-我直接从SDL网站上删除了这段文字,因此这是一句话。出于两个目的,我反对投票。说你不能改变Pyglet的“主循环”是愚蠢的。您可以随时使用重写任何python函数,更详细地说,请仔细看看这个示例,在这个示例中,我用自己的函数替换了
mainloop
函数。另外,
PyGame
不是低级库,它是低级库(如
OpenGL
)之上的抽象层。我希望我不仅在这里大喊大叫,而且看起来你把它搞混了。而且,说你必须遵守它的规则是荒谬的。再一次,看看我的例子,重新考虑你的陈述。我已经编写了整个
mainloop
,替换了您声称无法重写的所有“规则”。我甚至用Pyglet创建了一个框架,就其本身而言,它根本不是一个框架,因为除了低级GL操作(如顶点等)之外,没有用于操作的UI类或预定义函数。