1

私の Python2_6/include ディレクトリには、pygame ヘッダーを含むフォルダーがあります。私のpython CモジュールはCでpygameのものに直接アクセスできると思いました.これは事実ですか? pygame を使用する C モジュールを、pygame を使用する python スクリプトと統合するにはどうすればよいですか? 今、私の脳は次のように認識しています。

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

すなわち。2 つの pygame インスタンス。私のモジュールと私のアプリが同じインスタンスを使用するようにそれらを統合することは可能ですか? Python のインクルード ディレクトリに pygame ヘッダーがあるのはなぜですか?直接アクセスするためにそれらを使用できますか?

助けてくれてありがとう。

4

2 に答える 2

0

私のpython CモジュールはCでpygameのものに直接アクセスできると思いました.これは事実ですか?

いいえ、pygame Python 拡張機能をコンパイルする必要があったため、おそらくそこにあるだけです。

2 つの pygame インスタンスが表示されると言っている意味がわかりません。作成した数のインスタンスがあり、それ以上でもそれ以下でもありません。pygame オブジェクトを作成するスクリプトがあり、拡張機能も pygame オブジェクトを作成する場合、もちろん 2 セットのオブジェクトが作成されます。アプリケーションの作成者として、アプリケーションのどの部分が pygame とのインターフェースを担当するかを決定する必要があります。他の部分がこれらの pygame オブジェクトへのアクセスを必要とする場合は、それらを引数として渡します。

于 2010-02-01T10:37:30.570 に答える
0

この質問を参照してください。受け入れられた回答で指定されたコードは、Pygame が既に読み込まれているかどうかをチェックするため、2 セットの Pygame が作成されることはありません。

また、これらのヘッダーはカスタム C モジュール用ではありません。それらはおそらくいくつかの SDL のものに必要です。

于 2010-02-21T22:57:26.307 に答える