FSMの状態を組み合わせるのは「正しい」ですか?
あなたがオブジェクトを持っているとしましょう
enum State
{
State1 = 1 << 0,
State2 = 1 << 1,
State3 = 1 << 2
} ;
たまたま、次のように状態を組み合わせることが理にかなっています。
State myState = State1 | State2 ;
しかし、FSM理論では、これは違法ですか?
それはもっと近道です:
ランニング、ウォーキング、ジャンプの3つの状態があるとします。次に、4番目の状態の発砲があります。
走って発射、歩いて発射、ジャンプして発射できる必要があります。RunningFiring、WalkingFiring、JumpingFiringの6つの状態を作成する代わりに、Firing状態を(Walking Running Jumping状態)と組み合わせたいと思います。
「第4の状態」にBOOLを使用できることは知っていますが、それはさらに間違っているように思われませんか?「側の状態...」を持っている