「ソースコード一覧」の編集履歴(バックアップ)一覧はこちら
「ソースコード一覧」(2008/11/26 (水) 07:57:03) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*ソースコード一覧(2008年11月26日変更)
**基幹プログラム
&bold(){[[main.cpp]]}
・エントリポイント、全てはここから始まる
・シングルトンGameAppクラスを初期化
・メインループを呼び出す
&bold(){[[GameApp.h]]}
&bold(){[[GameApp.cpp]]}
・ゲーム全体を表現するクラス。
・メインループから抜けるだけで解放処理はデストラクタがやってくれる
・初期シーンの設定、シーンのnewはここで行われている
**FPS調整クラス
&bold(){[[Timer.h]]}
&bold(){[[Timer.cpp]]}
・タイマーなんてGameAppからしか呼ばないから実体で保持してる
・フレームスキップ機能を持たせるために、前フレームの処理時間が単位時間を超過していた場合
isElapsedFrame()がtrueを返すようにした。さてどうなることやら
**DXライブラリラッパー関連
&bold(){[[DXLFacade.h]]}
&bold(){[[DXLFacade.cpp]]}
・DXライブラリにあまり依存しないクラスはここから間接参照するようにする
・例えばシーン内の小粒なクラス(キャラクター、ステージなど)
・後にするであろうDXライブラリからの移植を簡単にするため
**サウンド関連
&bold(){[[SoundManager.h]]}
&bold(){[[SoundManager.cpp]]}
・DXライブラリにおもいっくそ依存してるのでここではDXライブラリの直接使用を許可
・loadFile(ファイル名)で読み込んで、play(ファイル名,再生方法)で鳴らす
・要らなくなったら解放することシーン最後でreleaseAll()すればおk
**シーン関連
&bold(){[[SceneData.h]]}
&bold(){[[Scene.h]]}
特定の音が連続して鳴ったら前の音を止める機能をつけたい、利用側の実装待ち
*ソースコード一覧(2008年11月26日変更)
**基幹プログラム
&bold(){[[main.cpp]]}
・エントリポイント、全てはここから始まる
・シングルトンGameAppクラスを初期化
・メインループを呼び出す
&bold(){[[GameApp.h]]}
&bold(){[[GameApp.cpp]]}
・ゲーム全体を表現するクラス。
・メインループから抜けるだけで解放処理はデストラクタがやってくれる
・初期シーンの設定、シーンのnewはここで行われている
**FPS調整クラス
&bold(){[[Timer.h]]}
&bold(){[[Timer.cpp]]}
・タイマーなんてGameAppからしか呼ばないから実体で保持してる
・フレームスキップ機能を持たせるために、前フレームの処理時間が単位時間を超過していた場合
isElapsedFrame()がtrueを返すようにした。さてどうなることやら
**DXライブラリラッパー関連
&bold(){[[DXLFacade.h]]}
&bold(){[[DXLFacade.cpp]]}
・DXライブラリにあまり依存しないクラスはここから間接参照するようにする
・例えばシーン内の小粒なクラス(キャラクター、ステージなど)
・後にするであろうDXライブラリからの移植を簡単にするため
**サウンド関連
&bold(){[[SoundManager.h]]}
&bold(){[[SoundManager.cpp]]}
・DXライブラリにおもいっくそ依存してるのでここではDXライブラリの直接使用を許可
・loadFile(ファイル名)で読み込んで、play(ファイル名,再生方法)で鳴らす
・要らなくなったら解放することシーン最後でreleaseAll()すればおk
**入力関連
&bold(){[[Input.h]]}
&bold(){[[Input.cpp]]}
・こいつもDXライブラリの直接使用を許可
・Input::instance().player(P1).getInput();でフラグ値を取ってくる
・長いのでインライン関数にするか
if(GetInput(P1)&INPUT_A){/*Aが押された時の処理~*/}
・キーコンフィグをファイルに吐き出す機能もつけた、が実用に足るかどうかは疑問
&bold(){[[Control.h]]}
&bold(){[[Control.cpp]]}
・各プレイヤーの入力に対応するクラス。3人やら4人にも対応可能?めんどくさいからやらないけど
・入力猶予の処理もここでやる。1F,2Fだけ同時押しを待つ。
**シーン関連
&bold(){[[SceneData.h]]}
&bold(){[[Scene.h]]}
特定の音が連続して鳴ったら前の音を止める機能をつけたい、利用側の実装待ち