2010-01-31 81 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的東西。