【发布时间】:2019-04-10 13:17:59
【问题描述】:
我正在制作一个基本的泡泡射击游戏来练习我的编码,我正在尝试制作指针,以便它可以瞄准我想要它射击的地方,我有线条移动跟随我的鼠标,但它会延伸它离中心越来越远。我想像有一个支点一样转动。
public static void pointer(Graphics g) {
g = panel.getGraphics();
g.drawLine(325, 530, x, 450);
g.fillRect(325, 530, x, 450);
}
public static void UI() {
frame = new JFrame("Bubble shooter");
panel = new JPanel();
panel.setBackground(Color.white);
panel.setLayout(null);
frame.setSize(650,550);
frame.setResizable(false);
frame.setVisible(true);
//frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseMoved(MouseEvent e) {
mouseMoving = true;
x = e.getX();
System.out.println("X: " + e.getX());
System.out.println("Y: " + e.getY());
}
});
我试图让线条跟随我的鼠标而不会在枢轴点上增长或缩小。相反,这条线不会通过设置的 y 坐标,而是延伸到跟随鼠标。
【问题讨论】:
标签: java graphics game-physics