前回有限状態機械(Finite State Machine:FSM)の実装 - while( c++ );の続きです。 参考サイト http://www.issei.org/diary/?20040108 以下のような階層化されたステートマシンを実装します。 現在の状態 イベント 次の状態 アクション start state_0 state_0 event_0 state_3 action_0 state_1 event_1 state_0 state_0 event_2 end ※現在の状態でイベントが処理できない場合は、親の状態に渡されます。 start --> state_0 state_4::entry() state_0::entry() state_0 -- event_0/action_0 --> state_3 state_0::exit() state_1::entry(
![階層型有限状態機械(Hierarchical Finite State Machine)の実装 - while( c++ );](https://cdn-ak-scissors.b.st-hatena.com/image/square/5d7e4747e8a003df1b1f0a31a173871425238a88/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsetuna-kanata%2F20090227%2F20090227010239.jpg)