全てのキーの入力状態を取得するDXライブラリは完璧なまでに便利な関数が揃っているのですが、一つだけ自分で実装しなければならない関数があります。DXライブラリの関数に「キーが押されれいるか」を取得する関数はありますが「どれ位キーが押されているか」を取得する関数はありません。選択項目を移動する場合など、「下キーが押されたら選択項目を一つ下に移動」のような処理をさせたいことがあります。このようなメニュー画面で下キーを押した時は一つだけ選択項目が移動して欲しいですね。){選択項目を下に一つずらす;}}このような処理をするとどうなるでしょう。while文は1秒間に60回まわっていますから、1秒間下キーを押しっぱなしにすると、60回下に選択項目が移動します。キーを離したとしてもいくつか選択項目が進んでしまうことでしょう。一度このことをサンプルプログラムで確認してみましょう。0;}右キーを押してみてください。押すたびに一つずつ移動するのではなく、ものすごい勢いで右に飛んで行ってしまうと思います。キーが押されている時に処理をするのではなく、「押された瞬間」=(押されて1フレーム目)だけ処理をさせたいのですが、DXライブラリの標準関数だけではこれができません。そこで、「どれ位キーが押されているか」を取得することが出来る関数を作ってみましょう。