みけCATさん、
仰る通り、キーボードが原因の可能性が高そうです。キーボードテストをしたところ「シフト+上方向キー+右or左方向キー」入力時に、上・左右とも方向キーの入力が無効になっているのが確認できました。
ただ、「シフト+下方向キー+左or右キー」「コントロールキー+下方向キー+左キー」「文字キー4つ同時押し」等、他条件下では複数キー入力でもきちんと認識されているようです。なぜ斜め上方向のみ入力が無効なのかは不明でした。
コードだけでなく、入力デバイスに気を配ることも大切ですね。アドバイスありがとうございました。
検索結果 2 件
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: キャラクタ移動制御とキー入力
- 返信数: 2
- 閲覧数: 4164
キャラクタ移動制御とキー入力
こんにちは。 龍神録プログラミングの館を参考に、東方シリーズ風のシューティングゲーム作りに取り組んでいます。DxライブラリとC++を使用しています。OSはwindows、IDEはvisual studio 2019を使用しています。 現在自機キャラクターの移動制御をしています。キーボード入力のみ対応しており、ジョイパッド対応はしていません。左シフトキー入力時、低速で動くようにしています。 低速時にキャラクタを斜め上方向に動かそうとすると、うまく反映されないことに気が付きました。斜め下方向は反映されています。 具体的には、「シフトキー+左キー+上キー/シフトキー+右キー+上キー」の2パターン入力...