質問

私は話している root's cint.

私はC ++でゲームを開発しており、AIをプログラミングするためにPythonを使用しています。私はPythonが大好きで、AI(ジェネレーターとFPは本当にセクシーです)のプログラミングを簡単にするのと同じくらい、些細なアルゴリスを実行します それで スロー。

それから私はCintについてどこかで読んだことを思い出しました。今、私はあなたの助けが必要かどうかを代替スクリプトシステムとして実装するかどうかを決定する必要があります。 Pythonを使用すると、boost :: pythonを使用します。 慣れたら. 。 cintで簡単なのはありますか?

ありがとうございました。

役に立ちましたか?

解決

ルートに対してコンパイルされたクラスを書き、通訳者に直接アクセスしました。それは簡単ですが、そのようなクラスはすべてから派生することが期待されています TObject. 。私が知らないのは、それがCINT要件またはルート要件であるかどうかです。あなたは尋ねるのが最善かもしれません Roottalk Cintサポートフォーラム


コメントの質問に対処するには:

  • からの派生 TObject 秒針になることができます:あなたのクラスはから派生したものから派生することができます TObject, 、それはただしなければなりません なれ トゥブスク。
  • ルートはツールを提供します(makecint)そしていくつかのマクロ(ClassDefClassImp)解釈された実行環境とコードの統合をサポートするには:それを導き出すクラスを書きます TObject;含める ClassDef ヘッダーのマクロと ClassImp ソースファイルのマクロ。走る makecint コードを介して、すべての退屈な統合の非センスを生成し、コードをコンパイルします 共有オブジェクトへの生成コード(または、WindowsボックスのDLL);通訳を開始します。ライブラリをロードします .L;また、クラスは解釈された環境と完全に統合されています(タブの完了は機能します)。ビルドは自動化できます make (および推定可能な他のツール)。 ##もう一度、##これのどれだけがrootに属し、どれだけCintに属しているかわかりません。しかし、それはすべてオープンソースなので、必要なものを手に入れて適応させることができます。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top