ゲームを作成しています
複数キーの同時押しができないのでどうすればよいか教えていただきたいです
int Key[256];
int gpUpdateKey(){
char tmpKey[256];
GetHitKeyStateAll(tmpKey);
for (int i = 0; i<256; i++){
if (tmpKey[i] != 0){
Key[i]++;
}
else {
Key[i] = 0;
}
}
return 0;
}
これで
Z(左回転),X(ショット),C(右回転),←,→,↑,↓(各種移動)キーを使うコードを作成しました
ですが実行してみるとどのキーの組み合わせでも二種類以下なら正常に作動するのですが、
三種類同時押しの場合
・ZとXと→は正常に作動
(回転しながら、ショット撃ちつつ、移動もする)
・ZとXと↑は↑キーが反応しない
(回転しながらショットは撃てるが、移動ができない)
このように↑と↓キーを含む三種類以上の時だけちゃんと作動してくれないです
ちなみにゲームパッドで試すとちゃんとすべて同時に作動しました