2009-07-10 15 views
4

Objective-Cコードで書かれた、コンパクトな有限状態機械/オートマトンのためのソリューションは誰にもありますか?Objective-Cの有限状態マシン

FSMに状態が追加され、再利用可能な状態クラスを使用するアクションが定義されているように、再利用可能なコンポーネントに興味があります。

+1

あなたは1つを作成しましたか? – abbood

答えて

0

は奇妙な、私は客観-C(BDRuleEngine)1つだけを見つけることができたし、それはかなり古くなって...ルールエンジンである:

http://eschatologist.net/bDistributed.com/index.html

それはあるかもしれませんあなたが何かを移植しない限り、最高の出発点です。

+0

いいえ、ルールエンジンを探していません。 再利用可能なクラスを持つ基本的なFSMが私の望むものです。私は約3つのクラスで約200行のC++で1つを書きました。誰かがすでにObj-Cでコード化されていたことを願っていました。病気のように見えます。 –

+3

あなたが言った答えは、チェックされたものを完全にマークしていないのはなぜですか?そしてなぜあなたは戻ってきて、あなたがやったことでこれを更新しませんでしたか? (その種類の価値はここではかなり低くなります)。 – Rob

0

私はJavaでこれを行いました。移植可能かもしれません...再使用可能なコンポーネントに加えて、ステートマシン自体を配列として(データとして)定義することができます。これは本当に使いやすいものです。

http://code.google.com/p/state-machine/

あなたがポートにそれを試してみたかった場合、私はおそらく助けることができます。何をしたい

+0

優れています。私はすでに書いた大学のゲームのためにC++で書いています。私はあなたのことを見ていきます。 –

+0

それは大きなプロジェクトのようです。その場合、私は数日後に忙しくて、後でそれを見なければならないでしょう。 –

0

ここをクリックhttp://www.sinelabore.com UMLの状態図を Objective-C(C/C++の横に)に変換します。

ピーター

0

私はGitHubの上でクラスベースのObjective-C有限状態機械を掲載しました。それは他のクラスを再利用するためのプロトコルと抽象クラスを提供するので、再利用可能なクラスを持っているわけではありません。私は現在、実際にはステートマシンとして整理する必要があったネットワークREST APIオブジェクトを既に持っているプロジェクトでこれを使用しています。 NSObjectからスーパークラスを変更して、状態マシンと状態とその他のいくつかのメソッドを継承し、コードを確定的有限オートマトンとして再構成することができました。

https://github.com/StCredZero/SCZ-ObjC-StateMachine

関連する問題