マウスポインタの位置に関しては苦い思いでがいっぱいあります。 ブロック崩しでもシューティングでもいいのですが、マウスポインタの位置に応じてパッドや自機の位置を変えようとします。通常は MouseMotionEvent クラスを使用して、マウスポインタの移動を検出します。 ところが、ところがです。 マウスのポインタがゲームのフレームの外側に出てしまうと、MouseMotionEvent イベントが発生しなくなってしまうのです。つまり、パッドや自機が全然動かなくなってしまうのです。遊んでいるほうはマウスポインタの位置じゃなくてマウスを右や左に動かすということだけ集中しているので、急にパッドや自機が動かなくなってしまいパニック状態に陥ってしまいます。 フレームの外側に出ても唯一イベントがあがってくるのが、マウスをドラッグしたときです。逆にいえば、これ以外の時は一切イベントが発生しませんでした。