起動してESCAPEを押すと終了する
main.cppを作成します。そこに省略することの出来ない記述を書き足します。
今回はほとんどコピペになります。ソースファイルに貼り付けて使用してください。
ゲームのメイン処理はwhileの中に書きます。今は裏画面を反映するScreenFlip関数しかありませんね。
今回はほとんどコピペになります。ソースファイルに貼り付けて使用してください。
ゲームのメイン処理はwhileの中に書きます。今は裏画面を反映するScreenFlip関数しかありませんね。
#include "DxLib.h"
int Key[256]; // キーの押下時間を格納する配列
int GetKeyInput(int Key[]); // キーの押下時間を調べる関数
int WINAPI WinMain( HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode( TRUE ) ;
if( DxLib_Init() == -1 )
return -1;
SetDrawScreen( DX_SCREEN_BACK ) ; //裏画面を使用する。
while( ProcessMessage()==0 && GetKeyInput(Key)==0 && Key[KEY_INPUT_ESCAPE]==0 && ClearDrawScreen()==0){
ScreenFlip();
}
InitGraph();
InitSoundMem();
DxLib_End();
return 0 ;
}
// キーの押下時間を調べる関数
// 戻り値 常に0 引数 キーの押下時間を格納する配列の先頭ポインタ
int GetKeyInput(int Key[] ){
char damy[256];
GetHitKeyStateAll(damy);
for(int i=0 ; i<256 ; i++){
if( damy[i] == 1 )
Key[i]++;
else
Key[i]=0;
}
return 0;
}
グローバル変数Keyは、キーボードの押下時間を格納する変数です。