// WinMain関数 int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode( TRUE ) ; // DXライブラリの初期化 if( DxLib_Init() == -1 ) return -1 ; // アクションゲームのメイン関数を呼ぶ ActMain() ; // DXライブラリの後始末 DxLib_End() ; // 終了 return 0 ; }
int LevelSelect() { #define CMOVE 214 #define LEVEL_TIP 3 #define LEVEL_END 431 #define MENU_X 2 #define MENU_Y 380 int Color; int SelectGraph; int CursorGraph; int CursorX; int CursorY; Color = GetColor(0,0,0); CursorGraph = LoadGraph("graphic/LevelSelect_C.png"); SelectGraph = LoadGraph("graphic/LevelSelect.png"); CursorX = MENU_X; CursorY = 61; SetDrawScreen(DX_SCREEN_BACK); while(ProcessMessage()==0 && CheckHitKey(KEY_INPUT_ESCAPE) == 0) { int Key; int BeforeInput; int UpInput; int DownInput; BeforeInput = Key; Key = GetJoypadInputState(DX_INPUT_KEY_PAD1); UpInput = ~Key & BeforeInput; DownInput = Key & ~BeforeInput; ClsDrawScreen(); DrawGraph(0, 0, SelectGraph, TRUE); DrawGraph(CursorX, CursorY, CursorGraph, TRUE); if(DownInput & PAD_INPUT_B) { PlayEffect(CancelSound); StopEffect(LevelSelectMusic); Title(); } if(DownInput & PAD_INPUT_LEFT) { CursorX -= CMOVE; PlayEffect(SelectSound); } if(DownInput & PAD_INPUT_RIGHT) { CursorX += CMOVE; PlayEffect(SelectSound); } if(CursorX == LEVEL_TIP) { if(DownInput & PAD_INPUT_A) { PlayEffect(EnterSound); StopEffect(LevelSelectMusic); LevelEasy(); ActMain(); return 0; } } if(CursorX == LEVEL_TIP + CMOVE) { if(DownInput & PAD_INPUT_A) { PlayEffect(EnterSound); StopEffect(LevelSelectMusic); LevelNormal(); ActMain(); return 0; } } if(CursorX == LEVEL_TIP + CMOVE*2) { if(DownInput & PAD_INPUT_A) { PlayEffect(EnterSound); StopEffect(LevelSelectMusic); LevelHard(); ActMain(); return 0; } } if(CursorX < LEVEL_TIP) { CursorX = LEVEL_TIP; } if(CursorX > LEVEL_END) { CursorX = LEVEL_END; } ScreenFlip(); } }