リストHOME  リストOpen Source

キーイベント

概要

 VBAでは、ユーザ定義のキーイベント(関数)を利用するために、OnKeyメソッドが用意されています。今回は、このOnKeyにより登録したキーイベントを利用した簡易ゲームを紹介したいと思います。


 ゲームは、【←】【→】キーを連打し、キャラクターを走らせ、ゴールまでのタイムを競う、至ってシンプルな内容となっています。


 2つのキーの連打にしたのには、理由があり、それは、OnKeyは、キーの長押しに対して、キーリピートが有効となっており、押し続けていると、連打したことと同等になってしまいます。それでは、ゲームとして少し面白くないですよね。なので、2つのキーを連打するような仕様にしてあります。


 私の環境では、(古いパソコンを使っています、いまだにWindows7です) あまり、高速に連打すると、処理落ち(CPUが描画処理に追いつかない)により、キャラクターが止まってしまったように、時々、見えることがあり、少し残念な感じなのですが… 皆さんの環境では如何でしょうか?


 また、このサンプルは、キーイベントの使い方を主においていますので、サウンドなどは、一切、鳴らしていません。興味を持った方は、BGMなどを鳴らすように改善してみては、如何でしょうか。


 今回の、サンプルプログラムを見て、プログラムって面白いって思ってくれる方がいたら、嬉しい限りです。


 ソースコードが以下からダウンロード出来ますので、参考にしてみてください。ソースコードは、Microsoft社の製品 エクセル向けに書いたものなので、利用するには、ご使用のコンピュータに、エクセルがインストールされていることが、必須条件です。


 以下がエクセルで動作しているサンプル画像です。

OnKeyのサンプル



技術ポイント



改善案

 冒頭でも述べましたが、今回は、キーイベントの使い方を主の目的においていますので、サウンドなどは、一切鳴らしておりません。BGMに対応させると、一層雰囲気が変わると思いますので、是非、挑戦してみてください。


免責事項

 作者は、本ソフトウェアの使用または使用不能から生じるコンピュータの故障、情報の消失、その他あらゆる直接的及び間接的被害に関して一切の責任を負いません。



ダウンロード



サンプルデータについて

 サンプルに含まれるデータは、私の創作によるものです、サンプルデータに含まれる個人名、会社名などの情報は、実在の人物とはまったく関係ありません。



不具合の報告

 ご使用にあたり、改善の要望、不具合の発生等ありましたら、画面下のアドレスまで、ご連絡頂きますよう、宜しくお願いいたします。ご面倒、ご不便をお掛けしますが、宜しくお願いいたします。



休日判定・ページのフッター
管理者のメールアドレス