トップページ > 過去ログ > 記事閲覧
キーボードが反応しません
名前:M 日時: 2009/04/06 00:29

エンターキー、方向キー、アルファベットのキー を同時に押すことができません。 バージョンは 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つのキーを同時に押すことはできませんでした。

Page: 1 |

Re: キーボードが反応しません ( No.1 )
名前:通りすがり 日時:2009/04/06 00:45

基本的にキーボード、つまりハード側の仕様です ソフト側では対応できません 3つ以上のキーを同時押ししないで済む操作方法に改めましょう
Re: キーボードが反応しません ( No.2 )
名前:M 日時:2009/04/06 01:01

なるほど・・・ キーによっては、4つまでいけたり2つまでだったり様々ですね・・・ プレイヤーがキーを長押ししないで済む操作方法にしました。 ありがとうございました。<(_ _)>

Page: 1 |