私はゲームを作っていますが、使用したPythonライブラリはひどいです(Pyglet)。OSX版にCocoaを使ってみたいです。
NSWindowやNSOpenGLViewなどのクラスのオブジェクトを使用して理解し、これらのオブジェクトをゲームループ用の独自のクラスに配置することができます。
PyObjCを使用して、作成できる動的なObjective-Cライブラリをロードし、Pythonで作成するクラスを使用して、NSTimerでループできると思われるゲームをセットアップする方法がわかりません。
ただし、loopメソッドは、多くのpythonクラスの1つからpythonメソッドを呼び出す必要もあります。私のゲームは、ゲームのさまざまなセクション(Mapmaker、GameSession、AnacondaGameなど)で使用される多くのPythonクラスで構成されています。ゲームループは、現在のセクションに応じてこれらのクラスのいずれかでループメソッドを呼び出し、偶数の情報を渡す必要があります。
PyObjCは明らかに「双方向」ですが、それはどのように行われるのでしょうか。
あるいは、Pythonによって呼び出される2つのメソッドを作成し、その間にpythonコードを追加することもできます。この場合、ループはpythonによって制御されます。
PyObjC Webサイトの「ドキュメント」は、PythonでCocoaを使用する方法を説明しているだけで、他には何も説明していないようです。
ライブラリはクラスの初期化メソッドへのPython入力に基づいてウィンドウを作成する必要があるため、私ができないことは、インターフェイスビルダーを使用して固定GUIを作成することです。
Objective-Cの構文を知っていることは大きな問題ではなく、Cocoaのドキュメントを参照して必要なオブジェクトを作成できます。
助けてくれてありがとう。大変感謝しております。私はpygameやpygletのような壊れたライブラリを使用することにうんざりしています。プラットフォーム固有のOSAPIを使用することが、品質を確保するための最良の方法のようです。