キーボード入力

direct_input_keyboardクラスを作成して、キーボード入力に対応しました。
direct_input_keyboard追加差分
キーボード入力対応差分
カーソルキーかテンキーで移動、Zでジャンプ、Xでダッシュです。
一応、keyboard-config.txtでキーコンフィグできます。

44 45 1

順にジャンプ、ダッシュ、リセットのDirectInputキーボードデバイス定数です。


キーボードの場合、左右同時押しが可能なのでその扱いが悩みどころです。
今回は同時押し開始前と逆方向に進むようにしています。
これはWindowsのキーボードイベントを参考にしただけですが、同時押しになる可能性がある切り返し時にすばやく反応できるという点でアクションゲーム向きな気がします。


ちなみに、キーボードとジョイスティックで逆方向に入力した場合は無視するようにしています。