起動して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は、キーボードの押下時間を格納する変数です。