ウィンドウの上から落ちるボールを「キャッチャー」を使ってキャッチするゲームを作っています。キャッチは左右にしか移動できません。
マウスで「キャッチャー」を動かせるようにしたい場合、どの方向を見ればいいですか?
現在、キーボードを使用するキャッチャーを使用しています。使用KeyListener
しましたが、マウスについては不明です。
理想的には、JPanel でマウスを動かしたときにキャッチャーを左右に動かしたいですか? または、そのようなものが理想的です。
ウィンドウの上から落ちるボールを「キャッチャー」を使ってキャッチするゲームを作っています。キャッチは左右にしか移動できません。
マウスで「キャッチャー」を動かせるようにしたい場合、どの方向を見ればいいですか?
現在、キーボードを使用するキャッチャーを使用しています。使用KeyListener
しましたが、マウスについては不明です。
理想的には、JPanel でマウスを動かしたときにキャッチャーを左右に動かしたいですか? または、そのようなものが理想的です。
MouseMotionListener を使用します。
myPanel.addMouseMotionListener(new MouseAdapter() {
public void mouseMoved(MouseEvent me) {
//move the catcher
//use me.getX() to have the horizontal position of the mouse
//eg : catcher.setX(me.getX())
}
});
MouseMotionListener
マウスの位置を通知するために使用します。その使用MouseListener
またはMouseAdapter
.
クリックするMouseListener
と通知され、マウスの位置を移動するとMouseMotionListener
コールバックがトリガーされます。