エンターキー、方向キー、アルファベットのキー
を同時に押すことができません。
バージョンは 2.25 の安定版でテスト済みです。
BCC Developer でテストしました。
以下、テストに用いたソースコードです。
よければ、皆さんもテストしてどうなったか教えていただけたら幸いです。<(_ _)>
#include "DxLib.h"
char Buf[256];
int shot = 0;
int w = 0;
int d = 0;
int down = 0;
int up = 0;
void update(){
GetHitKeyStateAll( Buf ) ;
if(Buf[KEY_INPUT_RETURN] == 1)//押されている
shot++;
else//押されていない。
shot = 0;
if(Buf[KEY_INPUT_W] == 1)
w++;
else
w = 0;
if(Buf[KEY_INPUT_D] == 1)
d++;
else
d = 0;
if(Buf[KEY_INPUT_DOWN] == 1)
down++;
else
down = 0;
if(Buf[KEY_INPUT_UP] == 1)
up++;
else
up = 0;
}
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode(TRUE);//ウィンドウモード
if(DxLib_Init() == -1 || SetDrawScreen( DX_SCREEN_BACK )!=0) return -1;//初期化と裏画面化
update();
while(Buf[KEY_INPUT_ESCAPE] != 1){
if( ProcessMessage() != 0 ) break ;
update();
DrawFormatString(0,0,GetColor(255,255,255),"SHOT-%d",shot);
DrawFormatString(0,20,GetColor(255,255,255),"W-%d",w);
DrawFormatString(0,40,GetColor(255,255,255),"D-%d",d);
DrawFormatString(0,60,GetColor(255,255,255),"UP-%d",up);
DrawFormatString(0,80,GetColor(255,255,255),"DOWN-%d",down);
ScreenFlip();
ClearDrawScreen();
}
DxLib_End();
return 0;
}
どのキーがいけないのか分かりませんが・・・
上記5つのキーを同時に押すことはできませんでした。