Beispiel #1
0
// プログラムは 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;
}
Beispiel #2
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;
}
Beispiel #3
0
bool Input::ConnectGamePad() {
	bool padNum = GetJoypadNum();
	return padNum;
}