私は Java で小さなゲーム プロジェクトを作成しています。その中に、「押された」または「ドラッグされた」ときにマウスの方向に発砲するキャラクターがあります (Java の用語で言えば)。唯一の問題は、ドラッグをやめても左マウス ボタンを押したままにすると、射撃が停止することです。
ドラッグ後にマウスボタンが押されたかどうかを検出する方法はありますか?
注:マウスは、ドラッグ後に「押された」とは認識されません。
私は Java で小さなゲーム プロジェクトを作成しています。その中に、「押された」または「ドラッグされた」ときにマウスの方向に発砲するキャラクターがあります (Java の用語で言えば)。唯一の問題は、ドラッグをやめても左マウス ボタンを押したままにすると、射撃が停止することです。
ドラッグ後にマウスボタンが押されたかどうかを検出する方法はありますか?
注:マウスは、ドラッグ後に「押された」とは認識されません。
マウス ボタンを押したときと離したときに情報を取得します。その間の状態を知りたい場合は、ブール値を使用してその情報を保存する必要があります。
例:
final boolean[] buttonStates = new boolean[3];
public void mousePressed(MouseEvent e) {
buttonStates[e.getButton()] = true;
}
public void mouseReleased(MouseEvent e) {
buttonStates[e.getButton()] = false;
}
ちなみに、キーボード入力についても同じことを行います。