2010-09-17から1日間の記事一覧

状態遷移の管理人

昨日もチラッと書いたけど各ゲームの状態遷移(シーン)を boost::msm で管理するのと スクリプトで状態を管理するのを比べると一長一短だと思った。 boost::msm だと全体を通しての管理がすごく楽なんだけど 動的に状態を変更したり追加できないのが難点。 …

boost::msm

昨日の続きです。 実際にステートチャート図を書きながらやってみました。 #include <iostream> #include <boost/msm/back/state_machine.hpp> #include <boost/msm/front/state_machine_def.hpp> namespace msm = boost::msm; namespace mpl = boost::mpl; // 状態 namespace states{ struct opening : public msm::front::state<>{}; struct men</boost/msm/front/state_machine_def.hpp></boost/msm/back/state_machine.hpp></iostream>…