2010-01-31 8 views
1

내 Python2_6/include 디렉토리에 pygame 헤더가있는 폴더가 있습니다. 나는 파이썬 C 모듈이 파이 게임을 C에서 직접 액세스 할 수 있다고 생각했다. pygame을 사용하려는 C 모듈을 pygame을 사용하는 python 스크립트와 통합하려면 어떻게합니까? 지금 내 머리는보고 :파이 게임과 C 모듈 통합

파이 게임 < - MyCModule < -로 myscripf -> 파이 게임

즉. 두 개의 파이 게임 인스턴스. 그렇다면 모듈과 앱이 동일한 인스턴스를 사용하도록 통합 할 수 있습니까? 파이썬 헤더에 python 헤더가있는 이유는 무엇입니까? 직접 액세스 할 수 있습니까?

도움 주셔서 감사합니다.

답변

0

나는 내 파이썬 C 모듈은 직접 C에서 액세스 파이 게임 물건이 경우 가 수 있다고 가정?

아니요. 파이 게임 Python 확장을 컴파일해야하기 때문에 그럴 가능성이 높습니다.

2 개의 파이 게임 인스턴스가 표시되면 어떤 의미인지 이해할 수 없습니다. 당신이 창조 한만큼의 인스턴스가 존재합니다. pygame 객체를 생성하는 스크립트가 있고 확장이 pygame 객체도 생성한다면 당연히 2 세트의 객체를 가질 것입니다. 응용 프로그램의 작성자는 파이 게임과 상호 작용할 책임이있는 부분을 결정해야합니다. 다른 부분이 파이 게임 객체에 액세스해야하는 경우 인수로 인수를 전달합니다.

0

this question을 참조하십시오. 수락 된 답변에 주어진 코드는 파이 게임이 이미로드되어 있는지 확인합니다. 따라서 두 세트의 파이 게임이 끝나지 않을 것입니다.

또한 이러한 헤더는 사용자 지정 C 모듈 용이 아닙니다. 아마도 SDL에 필요한 것들 일 것입니다.