gameOver.hについて
タイトル、ゲームクリアと一緒です。手抜きじゃないよ!
const int OG_NUM = 8 ; //OVER_GRAPHIC_NUMの略 enum eOG_INDEX{ OG_BACK, }; struct SGameOver{ int Graphic[OG_NUM]; // グラフィック void Process(); // この中でループする void Init(); // 初期化 void FirstInit(); // コンストラクタ void Load(); // ロード void Draw(); // 描画系をここにまとめる };
gameOver.cppについて
タイトル、ゲームクリアと一緒です。手抜きじゃねぇぞ!
#include"main.h" // ゲームオーバー画面の処理 void SGameOver::Process(){ Draw(); if( Key[KEY_INPUT_Z] == 1 ) ChangeGameState( GS_TITLE ); } // ゲームオーバー画面の初期化 void SGameOver::Init(){ BgmControl.ChangePlay( BGM_GAMEOVER ); } // 最初の変数の初期化 void SGameOver::FirstInit(){ memset(this,0,sizeof(SGameOver)); } // ロード void SGameOver::Load(){ Graphic[OG_BACK] = LoadGraph("picture/over_back.bmp"); } // 描画 void SGameOver::Draw(){ DrawGraph(0,0,Graphic[OG_BACK],FALSE); DrawString(100,100,"ゲームオーバー画面です。",Black); DrawString(100,120,"Zでタイトルに戻る。",Black); }