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);
}