トップページ > 記事閲覧
複数キーの同時押しができない
名前:luca. 日時: 2015/08/19 14:25

ゲームを作成しています 複数キーの同時押しができないのでどうすればよいか教えていただきたいです 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と↑は↑キーが反応しない (回転しながらショットは撃てるが、移動ができない) このように↑と↓キーを含む三種類以上の時だけちゃんと作動してくれないです ちなみにゲームパッドで試すとちゃんとすべて同時に作動しました
メンテ

Page: 1 |

Re: 複数キーの同時押しができない ( No.1 )
名前:Will 日時:2015/08/19 17:53

何度も同じ質問が出ていますが、一般的なキーボードでは一部の組み合せ(Ctrl+Alt+Delとか)を除いて、3キー以上の同時押しを検出できません。 (厳密には、使用しているキーボードの仕様に依存します) ハードウェアの制約であるため、残念ながらソフトウェアでの対応は不可能です。 複数の同時押し可能なゲーム用キーボードを使用してください。
メンテ
Re: 複数キーの同時押しができない ( No.2 )
名前:luca.(解決) 日時:2015/08/19 22:51

そうだったんですか! ありがとうございます
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存