射撃を処理するゲームの MouseListener は、別のマウスを使用すると応答しなくなりますが、ラップトップの組み込みマウスを使用すると応答しなくなります。私のプレーヤー クラスでは、mouseClicked メソッドは次のようになります。
public void mouseClicked(MouseEvent e){
if(e.getButton() == MouseEvent.BUTTON1){
fire();
}
}
JPanel を拡張する別のクラスでは、次のように MouseListener を実装します。
addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
player.mouseClicked(e);
}
});
私は常にゲームのコーディングとテストに内蔵マウスを使用しており、マウスの左ボタンをクリックするたびにプレーヤーが発砲し始めましたが、マウスでゲームをプレイしようとすると、プレーヤーがいないことに気付きました。マウスの左ボタンを押すたびに射撃を開始しましたが、80% の確率でした。