Visual Basic 2019 入門
パソコンやゲームプログラミングの基礎を学ぼう
画面をクリックすると、いつでも pBase_Click が呼び出されます。 このままでは都合が悪いので、msgcnt が 80 以上ならゲームの初期化をするようにします。 80 以上になるのはゲームオーバー中にしかならないので、これで大丈夫です。 それから何故 80 なのかその理由は、自機が隕石と当たってから CLICK ON THE SCREEN が表示されるまで 80 フレームとしているからです。
実行してみましょう。 そして、ゲーム中に画面をクリックして何も反応しないことと、 ゲームオーバー中にクリックしてリプレイできるかを確かめましょう。
ここで疑問を感じた人がいるかもしれません。 なんで、どこをクリックしても反応するんだろうと。 以前作成した「突破ゲーム」では、クリックした場所によっては反応しなかったことがありましたね。
それはクリックイベントを特定のコントロールにしか作らなかったのが理由でした。 しかし今回も pBase しかクリックイベントを作ってません。 でも、画面上には pBase だけが表示されている状態なので、どこをクリックしても反応します。 表示されている絵は、すべて pBase 内に描かれたものなのだからです。
- © プログラミングとゲームの杜
- プライバシーポリシー