このスレッドはロックされています。記事の閲覧のみとなります。
トップページ > 記事閲覧
CheckHitKey
名前:あいう 日時: 2014/03/02 23:08

はじめまして。 左上を押しながらスペースを押しても、スペースが反応しません。 よろしくお願いします。 [使用言語] C++ [実行環境] OS:WIn7 64bit Dxlib:ver3.11b VC++2010 Express [ソースコード] #include "DxLib.h" int PlayerX , PlayerY ; int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode(true); if( DxLib_Init() == -1 ) { return -1; } SetDrawScreen( DX_SCREEN_BACK ) ; PlayerX = 0 ; PlayerY = 0 ; // ループ while( ProcessMessage() == 0 && CheckHitKey( KEY_INPUT_ESCAPE ) == 0 ) { if( CheckHitKey(KEY_INPUT_UP) ) PlayerY -= 3 ; if( CheckHitKey(KEY_INPUT_DOWN) ) PlayerY += 3 ; if( CheckHitKey(KEY_INPUT_RIGHT) ) PlayerX += 3 ; if( CheckHitKey(KEY_INPUT_LEFT) ) PlayerX -= 3 ; if(CheckHitKey(KEY_INPUT_SPACE)) DrawString(0,0,"スペースを押しています",GetColor(255,255,255)); DrawBox( PlayerX , PlayerY , PlayerX+30 , PlayerY+30 , GetColor(255,255,255) , TRUE) ; // 四角形を描画 ScreenFlip() ; ClearDrawScreen() ; } DxLib_End() ; // DXライブラリ使用の終了処理 return 0 ; // ソフトの終了 }
メンテ

Page: 1 |

Re: CheckHitKey ( No.1 )
名前:稲塚 日時:2014/03/02 23:36

おそらくあなたの使用しているキーボードがそのキーの同時押しに対応していないと思われます。 DXライブラリ側の問題ではありません。 キーボードには同時押しに対する設計が幾つかあって、一部の安価なキーボードでは一部キー以外の3キー同時押しが不可能な場合があるようです。
メンテ
Re: CheckHitKey ( No.2 )
名前:あいう 日時:2014/03/03 00:00

キーボードチェッカーを使ってみたところ 反応しないのが確認できました。 ありがとうございました!
メンテ

Page: 1 |