Exemplo n.º 1
0
// 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 ;
}
Exemplo n.º 2
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();
    }
}