× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
ゲームステートの遷移の際に、必要な情報をどう渡すか
例えば、タイトル画面で問題番号を選択し、ゲーム画面に遷移してその番号をロードするような場合。 問題番号を渡す必要がある。 1.リザルト構造体を生成し、そのまま渡す
これだと、GameクラスがTitleクラスを知っていなければならない。 そこは互いに独立していたい。 2.リザルト構造体を生成し、バラして渡す
これだと、TitleクラスとGameクラスにいちいちアクセサ関数を用意しなければならないので面倒。 3.フレンドクラスにして、すべてが見えているクラスが個々に渡す
このあたりが一番良さそう。 Gameクラスにもちゃんと同じ変数を用意して、値コピーするというところがポイント。 毎回Titleクラスに参照しにいくのは良くない。Titleクラスがないと動作しなくなる可能性があるから。 Titleクラス、Gameクラスにおいては、CGameMainクラスは前方宣言だけしていれば良く、インクルードの必要は無い。だから新たな依存関係も生まれない。 PR |
|
トラックバックURL
|