シーケンス遷移テンプレート。開発日記2009-03-04シーケンス遷移テンプレート。かんたんなシーケンス遷移」の言う階層構造のシーケンス遷移を実装してみました。組んだシーケンス遷移よりももう少しだけちゃんと書き直しました。一般的なタイトル<−>ゲームのシーン遷移を行っていて、ゲームシーンは更にメイン、コンフィグへと分岐・シーン遷移します。初歩の初歩として必要な項目はこのくらいかと。後はシーンに応じて階層を深く掘って行けばいいんじゃないかと思います。解釈が間違ってるよーとか、突っ込み大歓迎です。ソースに落とし込んでるのでこれで合ってるのか(=理解出来てるのか)が不安だったり(苦笑)。場合の実装参考例として。上記書物の付属CDにそのものが入ってるので、そっちで知ることをお勧めします。5ファイルの構成です。メイン関数用と、シーン毎でファイルを分割してこの数になります。シーン毎にファイル分けするのは1シーン毎の見易さを得るためです。本当に少しの処理だけなら1ファイルにまとめても構わないと思いますが関連するシーンが3シーン以上に分岐しそうならファイル分けした方が良いと感じました。後はシーン遷移の、各々の関連性(遷移する流れ・順番等)は結局のところコーディングする自分自身が管理・理解してないと状態遷移を組んでもどう遷移するか見えなくなるので(このソース場合の遷移は、状態をスタックするタイプじゃなく、やってるそれはラベルジャンプ(goto)のようなものなので)小規模以上の遷移を組むなら紙なりテキストファイルなりで遷移の順は把握できるようにして置いた方が無難です。続きを読むにて、ソース・ヘッダの内容を見ることができます。ここに一意の識別子を定義する(重複インクルード防止用)。ここに、このヘッダファイルが必要とする外部ヘッダファイルを記述する。定義、ならびに関数のプロトタイプ宣言を追加する。ここに一意の識別子を定義する(重複インクルード防止用)。ここに、このヘッダファイルが必要とする外部ヘッダファイルを記述する。定義、ならびに関数のプロトタイプ宣言を追加する。KEY_START){//スタートボタンが押されたらタイトルシーンを終了する。SCENE_TITLE_EXIT;}//タイトルシーンが終わってなければタイトルシーンを継続する。SCENE_TITLE_EXIT://タイトルシーンを終了。ゲームシーンへ遷移する。ここに一意の識別子を定義する(重複インクルード防止用)。ここに、このヘッダファイルが必要とする外部ヘッダファイルを記述する。定義、ならびに関数のプロトタイプ宣言を追加する。KEY_A){//Aボタンが押されたらゲームメインシーンへ遷移する。KEY_B){//Bボタンが押されたらゲームコンフィグシーンへ遷移する。SCENE_GAME_CONFIG;}//ゲームシーンが終わってなければゲームシーンを継続する。SCENE_GAME_EXIT://ゲームシーン終了。タイトルシーンへ遷移する。ここに一意の識別子を定義する(重複インクルード防止用)。ここに、このヘッダファイルが必要とする外部ヘッダファイルを記述する。定義、ならびに関数のプロトタイプ宣言を追加する。KEY_START){//スタートボタンが押されたらゲームメインシーンを終了する。SCENE_GAME_MAIN_EXIT;}//ゲームメインシーンが終わってなければゲームメインシーンを継続する。SCENE_GAME_MAIN_EXIT://ゲームメインシーン終了。ゲームシーン終了へ遷移する。ここに一意の識別子を定義する(重複インクルード防止用)。ここに、このヘッダファイルが必要とする外部ヘッダファイルを記述する。定義、ならびに関数のプロトタイプ宣言を追加する。KEY_START){//スタートボタンが押されたらゲームコンフィグシーンを終了する。SCENE_GAME_CONFIG_EXIT;}//ゲームコンフィグシーンが終わってなければゲームコンフィグシーンを継続する。SCENE_GAME_CONFIG_EXIT://ゲームコンフィグシーン終了。ゲームシーンへ遷移する。インベーダー筐体型貯金箱。1ツイッター@regekatsuはてなブログをはじめよう!dumbo001さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。