2010-01-31 3 views
1

Dans mon répertoire Python2_6/include se trouve un dossier avec des en-têtes pygame. J'ai supposé que mon module C de python peut accéder à des trucs de pygame directement en C. Est-ce le cas? Comment intégrer un module C qui veut utiliser pygame, avec un script python utilisant pygame? En ce moment, mon cerveau voit:Intégration de pygame à un module C

pygame < - MyCModule < - MyScript -> pygame

ie. Deux instances de pygame. Alors est-il possible de les intégrer pour que mon module et mon application utilisent la même instance? Pourquoi y-a-t-il des en-têtes pygame dans mon répertoire include python, puis-je les utiliser pour un accès direct?

Merci pour toute aide.

Répondre

0

Je suppose que mon module python C peut l'accès des choses pygame directement dans C. Est ce le cas?

Non, ce truc est probablement juste là parce qu'il était nécessaire de compiler l'extension pygame de Python.

Je ne comprends pas ce que vous voulez dire quand vous dites que vous voyez 2 instances de pygame. Il y a autant de cas que vous créez, pas plus, pas moins. Si vous avez un script qui crée des objets pygame, et votre extension crée également des objets pygame, alors bien sûr vous aurez 2 ensembles d'objets. En tant que rédacteur de l'application, vous devez décider quelle partie de l'application sera responsable de l'interfaçage avec pygame. Si l'autre partie nécessite un accès à ces objets pygame, vous les passez en arguments.

0

Voir this question. Le code donné dans la réponse acceptée vérifie si Pygame a déjà été chargé, donc vous ne finirez pas avec deux ensembles de choses Pygame.

De plus, ces en-têtes ne sont pas destinés aux modules C personnalisés. Ils sont probablement nécessaires pour certaines choses SDL.