2010-01-31 49 views
1

在我的Python2_6/include目录中是一个包含pygame头文件的文件夹。我认为我的Python C模块可以直接在C中访问pygame的东西。是这样吗?我如何将想要使用pygame的C模块与使用pygame的python脚本集成?现在我的大脑认为:将pygame与C模块集成

pygame的< - MyCModule < - 的MyScript - > pygame的

即。两个pygame实例。那么是否可以将它们集成,以便我的模块和我的应用程序使用相同的实例?为什么我的python包含目录中有pygame头文件,我可以用它们以某种方式直接访问吗?

感谢您的任何帮助。

回答

0

我认为我的Python C模块中可以 访问pygame的东西直接在C.是 这种情况?

不,这些东西最有可能就在那里,因为有必要编译pygame Python扩展。

当你说你看到2个pygame实例时,我不明白你的意思。您创建的实例数量尽可能多,不多也不少。如果你有创建pygame对象的脚本,并且你的扩展也创建了pygame对象,那么你当然会拥有2组对象。作为应用程序的作者,您需要决定哪一部分将负责与pygame连接。如果其他部分需要访问这些pygame对象,那么您将它们作为参数传递。

0

请参阅this question。在接受的答案中给出的代码检查Pygame是否已经加载,所以你最终不会得到两套Pygame的东西。

另外,这些头文件不适用于自定义C模块。他们可能需要一些SDL的东西。