// プログラムは WinMain から始まります int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { SetGraphMode(sugi::Csystem::SCREEN_WIDTH,sugi::Csystem::SCREEN_HEIGHT,32); ChangeWindowMode(TRUE); DxLib_Init(); sugi::game_stage = sugi::Csystem::GAME_RESET; //描画は背面 SetDrawScreen( DX_SCREEN_BACK ) ; SetLightEnable(1) ; GetJoypadNum(); //ゲームのメインループ while(ProcessMessage() == 0 && CheckHitKey(KEY_INPUT_ESCAPE) == 0 && CheckHitKey(PAD_INPUT_START) == 0) { ClearDrawScreen(); switch (sugi::game_stage) { case sugi::Csystem::GAME_RESET: sugi::game_reset(); break; case sugi::Csystem::GAME_TITLE: sugi::game_title(); break; case sugi::Csystem::GAME_MAIN: sugi::game_main(); break; case sugi::Csystem::GAME_RESULT: sugi::game_result(); break; } DrawFormatString(0,0,0xffffff,"%2d",sugi::game_stage); ScreenFlip(); } sugi::del_pointer(); DxLib_End(); return 0; }
void MyInput::Initialize(){ for (int i = 0; i < KeyNum; i++){ keyPressedCnt[i] = 0; keyFlag[i] = false; } padNum = GetJoypadNum(); //接続しているパッドの数を取得 for (int i = 0; i < PadMax; i++){ for (int j = 0; j < PadNum; j++){ padPressedCnt[i][j] = 0; padReleasedCnt[i][j] = 0; } } for (int i = 0; i < MouseButNum; i++){ mousePressedCnt[i] = 0; mouseReleasedCnt[i] = 0; mousePressCnt[i] = 0; } mouseRot = 0; mouseRotSum = 0; }
bool Input::ConnectGamePad() { bool padNum = GetJoypadNum(); return padNum; }