ゲームにおけるデータ構造・クラス設計・パターン
■ このスレッドは過去ログ倉庫に格納されています
0692名前は開発中のものです。
2008/01/02(水) 03:34:31ID:JuBEjuNy簡単な非階層型の状態遷移クラスを作って対処してた。
状態ごとに派生クラス作ると、しんどかったので(これもかなりやってた)
結局、できるだけ、簡易的にするために、
draw、exec はメソッドポインタにして、状態遷移クラスに持たせ、
状態遷移クラスのdraw、execでそれらを呼び出すことに。
これなら、派生クラスを大量に作る必要がなく、気が楽(笑)
呼びたい entity に、1状態につき、initialize_hoge、draw_hoge、exec_hoge メソッドを作り、
状態遷移時に(initialize_hoge内で)、状態遷移クラスにメソッドポインタを割り当て、遷移させてた。
まあ、結局、entityのメソッドが増えるのと、階層化ができないのがキズ。
階層化は、状態遷移クラスをさらに持たせて、実現してたけど
■ このスレッドは過去ログ倉庫に格納されています